JQ獲取動態(tài)加載的圖片大小的正確方法分享
更新時間:2013年11月08日 17:00:44 作者:
這篇文章介紹了JQ獲取動態(tài)加載的圖片大小的正確方法,有需要的朋友可以參考一下
有一些很容易出錯的獲取動態(tài)加載的圖片的尺寸的方法, 之所以出錯, 主要原因是:
你在代碼在圖片從網頁上下載完畢之前就調用了, 這種情況在本機開發(fā)時不太容易發(fā)現(xiàn).
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);
相關文章
jquery動態(tài)導航插件dynamicNav用法實例分析
這篇文章主要介紹了jquery動態(tài)導航插件dynamicNav用法,較為詳細的分析了jquery導航插件的原理及具體使用方法,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09
jQuery中使用each處理json數(shù)據(jù)
這篇文章主要介紹了jQuery中使用each處理json數(shù)據(jù),非常簡單實用,需要的朋友可以參考下2015-04-04

