DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery特效代碼 >> JQ獲取動態加載的圖片大小的正確方法分享
JQ獲取動態加載的圖片大小的正確方法分享
編輯:JQuery特效代碼     

有一些很容易出錯的獲取動態加載的圖片的尺寸的方法, 之所以出錯, 主要原因是:
你在代碼在圖片從網頁上下載完畢之前就調用了, 這種情況在本機開發時不太容易發現.
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);

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved