亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

如何解決谷歌瀏覽器下jquery無法獲取圖片的尺寸

2019-11-20 11:35:13
字體:
來源:轉載
供稿:網友

代碼如下:

$(document).ready(function(){  var img_h=$img.height();   var img_w=$img.width();  }) 

以上代碼在IE和火狐中沒有問題,但是在谷歌中可能會出現問題,之所以沒貨的尺寸就是因為圖片沒有加載完成。

修改方法如下:

$(document).ready(function(){  $img.load(function(){    var img_h=$img.height();    var img_w=$img.width();   }) }) 

還有點時間,接下來在給大家分享jQuery動態改變圖片顯示大小的方法,具體內容如下。

當我們要顯示后臺傳過來若干個尺寸不一的圖片時,為了保證圖片大小的一致性及比例的協調,需要動態改變圖片顯示尺寸。通過搜索,我們可以從網上找到實現此功能的jQuery代碼如下。這段代碼可以使圖片的大小保持在一定范圍內,如果圖片的原始尺寸都大于max*值,則顯示出來的圖片寬度都相等。

原始代碼:

$(document).ready(function() {   $('.post img').each(function() {   var maxWidth = 100; // 圖片最大寬度   var maxHeight = 100;  // 圖片最大高度   var ratio = 0; // 縮放比例   var width = $(this).width();  // 圖片實際寬度   var height = $(this).height(); // 圖片實際高度   // 檢查圖片是否超寬   if(width > maxWidth){     ratio = maxWidth / width;  // 計算縮放比例     $(this).css("width", maxWidth); // 設定實際顯示寬度     height = height * ratio;  // 計算等比例縮放后的高度      $(this).css("height", height); // 設定等比例縮放后的高度   }   // 檢查圖片是否超高   if(height > maxHeight){     ratio = maxHeight / height; // 計算縮放比例     $(this).css("height", maxHeight);  // 設定實際顯示高度     width = width * ratio;  // 計算等比例縮放后的高度     $(this).css("width", width * ratio);  // 設定等比例縮放后的高度   } }); });

  在我的js代碼中,也采取了這種寫法。然而在不同的瀏覽器測試效果時,發現此種寫法不能適應chrome瀏覽器(chrome版本號為10.0.648.204),會產生圖片以原有尺寸顯示出來的bug。后來把$('.post img').each()的代碼用$(window).load()方法包裝起來,就解決了chrome瀏覽器顯示不正確的問題。那么在chrome瀏覽器中為什么會產生bug,并且$(document).ready和$(window).load有什么區別呢?

原來document ready事件是在HTML文檔載入即DOM準備好就開始執行了,即使圖片資源還沒有加載進來。而window load事件執行的稍晚一些,它是在整個頁面包括frames, objects和images都加載完成后才開始執行的。從這種區別可以分析出chrome瀏覽器在對于圖片不采用$(window).load()方法處理時,圖片載入與動態改變圖片的js代碼執行順序不確定。

----------------------------------------------------

上面是文章的全部類容,關于上面的代碼,放到我的頁面中時獲取圖片高度時會報錯,提示沒有提供width方法

var width = $(this).width();  // 圖片實際寬度var height = $(this).height(); // 圖片實際高度

故修改代碼如下:

jQuery(window).load(function () {      jQuery("div.product_info img").each(function () {        DrawImage(this, 680, 1000);      });    });    function DrawImage(ImgD, FitWidth, FitHeight) {      var image = new Image();      image.src = ImgD.src;      if (image.width > 0 && image.height > 0) {        if (image.width / image.height >= FitWidth / FitHeight) {          if (image.width > FitWidth) {            ImgD.width = FitWidth;            ImgD.height = (image.height * FitWidth) / image.width;          } else {            ImgD.width = image.width;            ImgD.height = image.height;          }        } else {          if (image.height > FitHeight) {            ImgD.height = FitHeight;            ImgD.width = (image.width * FitHeight) / image.height;          } else {            ImgD.width = image.width;            ImgD.height = image.height;          }        }      }    }

以上內容是本人給大家分享的如何解決谷歌瀏覽器下jquery無法獲取圖片的尺寸以及jQuery動態改變圖片顯示大小的方法,希望大家喜歡,更希望朋友請持續關注本站,謝謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精彩免费视频| 亚洲资源在线看| 日韩中文字幕在线播放| 日本欧美黄网站| 亚洲第一区在线观看| 亚洲精品中文字幕女同| www欧美日韩| 成人免费观看49www在线观看| 亚洲尤物视频网| 亚洲美女动态图120秒| 久久久免费在线观看| 免费av一区二区| 国产一区二区三区毛片| 欧美激情视频给我| 亚洲欧美日韩网| 亚洲精品免费在线视频| 狠狠久久亚洲欧美专区| 久久久久五月天| 亚洲精品视频二区| 亚洲电影av在线| 一区二区成人精品| 成人欧美一区二区三区黑人孕妇| 日韩在线观看视频免费| 国产z一区二区三区| 正在播放国产一区| 疯狂欧美牲乱大交777| 久久精品久久久久电影| 91精品国产综合久久香蕉922| 日韩欧美在线免费观看| 国产精品第一区| 日本久久久a级免费| 亚洲性视频网站| 黑人巨大精品欧美一区免费视频| 亚洲a中文字幕| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产91精品久久久久久| 亚洲国产精品久久久久秋霞蜜臀| 亚洲福利在线观看| 中文字幕亚洲一区二区三区五十路| 成人免费xxxxx在线观看| 久久天天躁狠狠躁夜夜躁2014| 91理论片午午论夜理片久久| 国产视频久久久| 91在线|亚洲| 亚洲欧美精品在线| 欧美激情第99页| 亚洲iv一区二区三区| 国内精品久久久久久中文字幕| 欧美成人性生活| 两个人的视频www国产精品| 色偷偷亚洲男人天堂| 91亚洲精品久久久久久久久久久久| 成人免费在线视频网站| 日韩久久免费视频| 久久久国产一区| 91精品视频在线免费观看| 亚洲日本欧美中文幕| 日韩精品www| 欧美夫妻性视频| 精品福利在线看| 日本亚洲欧洲色| 国产精品欧美久久久| 日韩综合视频在线观看| 精品中文字幕乱| 欧美在线激情网| 国产美女精品免费电影| 欧美大片免费看| 国产免费成人av| 5278欧美一区二区三区| 亚洲加勒比久久88色综合| 色小说视频一区| 久久频这里精品99香蕉| 欧美日韩国产精品一区| 久久精品91久久香蕉加勒比| 精品亚洲国产视频| 午夜精品久久久久久久99热浪潮| 欧美成人在线影院| 91精品视频一区| 国产亚洲欧美视频| 亚洲a∨日韩av高清在线观看| 日韩中文字幕精品| 国产成人精品免费视频| 国产精品视频1区| 国产精品6699| 日韩欧美在线播放| 欧美日韩性视频在线| 欧美精品精品精品精品免费| 777国产偷窥盗摄精品视频| 久久影院资源站| 成人av.网址在线网站| 国产一区二区三区欧美| 91嫩草在线视频| 国产欧美日韩免费| 日韩av有码在线| 久久精品电影一区二区| 琪琪亚洲精品午夜在线| 欧美激情亚洲精品| 欧美性猛交xxxx乱大交极品| 91wwwcom在线观看| 欧美特级www| 国产成人精品午夜| 欧美与欧洲交xxxx免费观看| 欧美高清视频在线| 日韩www在线| 日韩综合视频在线观看| 91视频国产一区| 国产美女扒开尿口久久久| 米奇精品一区二区三区在线观看| 狠狠色狠狠色综合日日五| 国产精品第二页| 国产精品久久久久久久app| 国产精品国语对白| 国产精品黄色影片导航在线观看| 国产日产欧美精品| 国产乱人伦真实精品视频| 91精品国产自产在线观看永久| 日韩欧美一区二区三区久久| 青草青草久热精品视频在线观看| 中文字幕v亚洲ⅴv天堂| 精品国产一区二区三区久久狼5月| 成人免费看黄网站| 欧美日本啪啪无遮挡网站| 欧美激情在线视频二区| 最近免费中文字幕视频2019| 日韩电影免费在线观看中文字幕| 不卡在线观看电视剧完整版| 午夜精品福利电影| 91精品国产一区| 亚洲国产欧美一区| 日韩av最新在线观看| 欧美黑人巨大精品一区二区| 久久免费视频在线观看| 不卡在线观看电视剧完整版| 亚洲**2019国产| 国产精品成人国产乱一区| 91在线免费网站| 欧美—级高清免费播放| 亚洲女性裸体视频| 91中文字幕在线观看| 国产精品久久久久不卡| 国产精品美女免费视频| 国产精品一区二区三区久久| 精品人伦一区二区三区蜜桃网站| 国产亚洲美女久久| 国产欧美在线视频| 久久久久九九九九| 久久夜色精品国产欧美乱| 国产精品久久久久久久久久99| 欧美日韩综合视频网址| 亚洲第一区中文99精品| 18性欧美xxxⅹ性满足| 91精品久久久久久久久久| 国产精品免费在线免费| 亚洲午夜精品视频| 日韩中文av在线| 色综合久久久久久中文网| 在线观看国产精品日韩av| 久久久在线观看| 97精品国产97久久久久久春色| 精品少妇一区二区30p| 超碰97人人做人人爱少妇| 91九色视频导航| 国产成人aa精品一区在线播放| 国内久久久精品|