麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线日韩亚洲 | 午夜视频大全 | 精品国产91久久久久久浪潮蜜月 | 亚洲爱爱网站 | 特级黄色影院 | 国产精品av久久久久久久久久 | 久久国产精品影视 | 久久成人福利 | av影院在线播放 | 红杏亚洲影院一区二区三区 | 日韩a毛片免费观看 | 黄色影院在线看 | 久久91精品| 久久成人精品视频 | 性爱在线免费视频 | 久久成人免费网 | 激情久久精品 | 内地av在线| 国产精品视频在 | 视频一区免费观看 | 97视频 | 在线成人看片 | 18视频在线观看娇喘 | 成人毛片在线免费看 | 欧美 日韩 国产 在线 | www.狠狠操.com | 多男操一女视频 | 伊人在线视频 | 久久久久九九九女人毛片 | 在线观看国产网站 | 性视频久久 | 欧美国产一区二区三区 | 国产精品一区2区3区 | 91精品久久久久久久 | 日韩欧美激情视频 | 国产精品av久久久久久网址 | 国产精品久久久久久久四虎电影 | 毛片在线播放视频 | 性生活视频软件 | 狠狠干狠狠操 | 国产精品伊人久久 |