我有了這個功能:試圖與JavaScript的功能放大的圖像
function zoomImage(i, image, currentWidth, currentHeight, targetWidth, targetHeight){
var widthStep = (targetWidth - currentWidth)/100;
var heightStep = (targetHeight - currentHeight)/100;
var newWidth = Math.ceil(currentWidth + i * widthStep);
var newHeight = Math.ceil(currentHeight + i * heightStep);
i++;
var imageZ = document.getElementById(image);
imageZ.style.width = newWidth+"px";
imageZ.style.height = newHeight+"px";
while(i <= 100)
t = setTimeout("zoomImage(i, image, currentWidth, currentHeight, targetWidth, targetHeight)",10);
}
這樣調用:
zoomImage(0, "image1", 200, 150, 260, 195);
但由於某些原因,頁面將不會停止加載並最終崩潰。此外,圖像不會變大。我在這裏做錯了什麼?
每次運行函數「i」上升一次,如果i <= 100,函數只會再次運行。然後函數只運行100次,不是? – BobM
爲什麼你想要它運行多次? – ajax333221
AH它應該是一個if,而不是一段時間。 Dx – BobM