我想調整大於窗口大小的圖像,但當我嘗試獲取圖像大小。我在某處讀到這可能是因爲圖像不一定在(document).ready中加載,所以圖像函數應該放在(window).load下,但是沒用。我是一個真正的新手,當涉及到jQuery和JavaScript,所以我可能做錯了什麼。
這是我的JavaScript文件的外觀:提前
//<!--
$(document).ready(function(){
...
});
$(window).load(function() {
$(".lightbox img").each(function() {
var width = $(this).width();
var max_width = $(window).width()-30;
var height = $(this).height();
var max_height = $(window).height()-30;
if(width > max_width || height > max_height) {
if(height > width) {
height = max_height;
width = Math.ceil(width/height * max_height);
} else {
width = max_width;
height = Math.ceil(height/width * max_width);
}
}
$(this).attr("width",width);
$(this).attr("height",height);
});
});
//-->
感謝。
這是在腳本標籤在頁面的頂部? – Jivings