我完全與這段代碼混淆。當我只是加載網頁imgWidth1和imgHeight1都等於「0」但是當我調整我的窗口,代碼工作和imgWidth1和imgHeight1具有相同的值作爲圖像尺寸。無法獲得img寬度和高度jQuery
歡迎所有幫助,謝謝。
var imgWidth1 = $("#image-hover-0").outerWidth();
var imgHeight1 = $("#image-hover-0").outerHeight();
$("#hover-img-0").css("width", imgWidth1 + "px");
$("#hover-img-0").css("height", imgHeight1 + "px");
$("#hover-img-0").css("line-height", imgHeight1 + "px");
$(window).resize(function() {
var imgWidth = $("#image-hover-0").outerWidth();
var imgHeight = $("#image-hover-0").outerHeight();
$("#hover-img-0").css("width", imgWidth + "px");
$("#hover-img-0").css("height", imgHeight + "px");
$("#hover-img-0").css("line-height", imgHeight + "px");
});
如果圖像未完全加載,則可能發生這種情況。你是否確定它在0時滿載? – cfly24
,因爲圖像尚未加載。請參閱:http://stackoverflow.com/questions/623172/how-to-get-image-size-height-width-using-javascript – Hacketo
有可能這是執行得太早,圖像不可用時調用屬性。你可以嘗試在窗口'load'事件處理程序中包裝它。 – spenibus