Javascript,for循环中的setTimeout无法正常工作

时间:2014-11-18 04:43:20

标签: javascript

我试图创建一个将div移动到随机位置的函数,我在for循环中插入了一个setTimeout函数,但div只移动了一次..如果可以的话请帮助

function movement(moving) {
    var col = document.getElementById("lakitu");
    if (moving){
        for (i=0; i<11; i++){
            setTimeout(function() {moveIt();}, 250);
        }
    }
}
function moveIt() {
    var col = document.getElementById("lakitu");
    var x = Math.floor((Math.random()*250));
    var y = Math.floor((Math.random()*130));

    col.style.marginLeft = x+"px";
    col.style.marginTop = y+"px";
}

0 个答案:

没有答案