JQ獲取動態加載的圖片大小的正確方法分享_jquery
來源:懂視網
責編:小采
時間:2020-11-27 21:15:19
JQ獲取動態加載的圖片大小的正確方法分享_jquery
JQ獲取動態加載的圖片大小的正確方法分享_jquery:有一些很容易出錯的獲取動態加載的圖片的尺寸的方法, 之所以出錯, 主要原因是:你在代碼在圖片從網頁上下載完畢之前就調用了, 這種情況在本機開發時不太容易發現.jQuery load()事件處理的BUG, 當圖片是從瀏覽器緩存取得時, 獲取的是錯誤的尺寸.錯誤的代碼是:
導讀JQ獲取動態加載的圖片大小的正確方法分享_jquery:有一些很容易出錯的獲取動態加載的圖片的尺寸的方法, 之所以出錯, 主要原因是:你在代碼在圖片從網頁上下載完畢之前就調用了, 這種情況在本機開發時不太容易發現.jQuery load()事件處理的BUG, 當圖片是從瀏覽器緩存取得時, 獲取的是錯誤的尺寸.錯誤的代碼是:

有一些很容易出錯的獲取動態加載的圖片的尺寸的方法, 之所以出錯, 主要原因是:
你在代碼在圖片從網頁上下載完畢之前就調用了, 這種情況在本機開發時不太容易發現.
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);
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
JQ獲取動態加載的圖片大小的正確方法分享_jquery
JQ獲取動態加載的圖片大小的正確方法分享_jquery:有一些很容易出錯的獲取動態加載的圖片的尺寸的方法, 之所以出錯, 主要原因是:你在代碼在圖片從網頁上下載完畢之前就調用了, 這種情況在本機開發時不太容易發現.jQuery load()事件處理的BUG, 當圖片是從瀏覽器緩存取得時, 獲取的是錯誤的尺寸.錯誤的代碼是: