我有一個非常簡單的代碼,這煩人的是工作,我的生活中,我看不出爲什麼它現在失敗:獲取圖像的寬度和高度與jQuery
function imageSize(img){
var theImage = new Image();
theImage.src = img.attr('src');
var imgwidth = theImage.width;
var imgheight = theImage.height;
alert(imgwidth+'-'+imgheight);
}
的「IMG」變量存在通過從獲得的IMG對象:
jQuery('img')
.each(function(){
var imgsrc = jQuery(this);
imageSize(imgsrc);
});
那麼,究竟是什麼問題呢?看起來沒問題。另外,你爲什麼使用完整的單詞'jQuery'?兼容性問題?你爲什麼不使用'$'? – 2012-03-20 13:20:35
值得一提的是,如果在代碼運行時圖像沒有完全下載,那麼寬度和高度將返回爲零,或者可能是其他一些不正確的值。 – Blazemonger 2012-03-20 13:20:37
準確檢測圖像何時完全加載非常棘手,因爲如果從緩存中提取圖像,'.load'事件不會觸發。請參閱[此問題](http://stackoverflow.com/q/3554185/901048)以獲取解決方案。 – Blazemonger 2012-03-20 13:23:36