小编Jor*_*mon的帖子

在for循环中使用setTimeout

我需要在for循环中获取此代码.所以我不必写4次,我只是无法使其工作.

setTimeout(
    function(){
        document.getElementById("square").style.left="0px";
    },0);

setTimeout(
    function(){
        document.getElementById("square").style.left="100px";
    },1000);

setTimeout(
    function(){
        document.getElementById("square").style.left="200px";
    },2000);

setTimeout(
    function(){
        document.getElementById("square").style.left="300px";
    },3000);
Run Code Online (Sandbox Code Playgroud)

我到目前为止的回答是这样的

for (i = 0; i <=300; i=i+100) {
    j = i*10;
    setTimeout(
        function (){
            document.getElementById("square").style.left=i+"px";
        }, j);
};
Run Code Online (Sandbox Code Playgroud)

javascript settimeout

0
推荐指数
1
解决办法
79
查看次数

标签 统计

javascript ×1

settimeout ×1