亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JQ獲取動(dòng)態(tài)加載的圖片大小的正確方法分享

 更新時(shí)間:2013年11月08日 17:00:44   作者:  
這篇文章介紹了JQ獲取動(dòng)態(tài)加載的圖片大小的正確方法,有需要的朋友可以參考一下

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

  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類:
正確的方法

復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評(píng)論