專家。 Javascript沒有產生期望的延遲效果。
從其他問題,所以我才知道,問題是settimeout和我使用它的方式。 但是我仍然無法理解,Settimeout是如何工作的。 所以我把代碼放在這裏。 只需要使用Javascript,因爲知識的目的。
其實我試圖清除我的這個關於的概念,在javascript中關閉。 他們是一種Javascript的扭曲的東西?Javascript SetTimeout和循環
var objImg = new Object();
var h;
var w;
var no = 100;
while (no != 500) {
setTimeout(function() {
size(no, no);
}, 2000);
/* it's get executed once, instead of repeating with while loop
Does it leave loop in mid? I get image with 500px height and
width, but effect is not acheived.
*/
no = no + 50;
}
function size(h, w) {
var objImg = document.getElementsByName('ford').item(0);
objImg.style.height = h + 'px';
objImg.style.width = w + 'px';
}
while循環工作normal.I've測試了鍍鉻的控制檯上。 – Ramin 2013-02-09 20:34:45
@ramin omrani - 是真的嗎?但圖像沒有得到2秒延遲效果的調整。 我知道我已經搞砸了SetTimeout,但不知道它的內部工作還沒完。 – msinfo 2013-02-09 20:45:15