国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JQ獲取動態加載的圖片大小的正確方法分享

2019-11-20 21:45:21
字體:
來源:轉載
供稿:網友

有一些很容易出錯的獲取動態加載的圖片的尺寸的方法, 之所以出錯, 主要原因是:
你在代碼在圖片從網頁上下載完畢之前就調用了, 這種情況在本機開發時不太容易發現.
jQuery load()事件處理的BUG, 當圖片是從瀏覽器緩存取得時, 獲取的是錯誤的尺寸.
錯誤的代碼是:
(錯誤)在添加了HTML之后立即調用代碼獲取尺寸

復制代碼 代碼如下:

  var html = '';
  $('#my_div').html(html);
  var width = $('#my_div img').width(); // may return 0

(錯誤)用jQuery的load()事件處理

復制代碼 代碼如下:

  var html = '';
  var img = $(html);
  html.load(function(){
  // return 0 if image is loaded from browser cache
  var width = img.width();
  });
  $('#my_div').html(img);

下面這種才是真正正確的方法, 使用JavaScript的Image類:
正確的方法

復制代碼 代碼如下:

  var html = '';
  $('#my_div').html(html);
  var ni = new Image();
  ni.onload = function(){
  var width = ni.width;
  }
  ni.src = img.attr(URL);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万盛区| 高雄市| 留坝县| 十堰市| 昔阳县| 湖南省| 且末县| 盐城市| 白银市| 都昌县| 淮阳县| 庆云县| 日照市| 兰西县| 柘荣县| 深水埗区| 塘沽区| 仲巴县| 太保市| 晋江市| 织金县| 梅河口市| 屏东市| 赞皇县| 林西县| 上虞市| 胶州市| 赫章县| 宜昌市| 夏邑县| 商水县| 苏尼特右旗| 突泉县| 北海市| 丹东市| 新干县| 红安县| 含山县| 南京市| 静海县| 台南县|