每两秒更改标签文本,然后等待执行以下cos

时间:2015-04-23 15:24:38

标签: javascript html

我需要一些代码来每隔两秒更改一次标签文本,例如页面加载标签文本为“100”,两秒后“200”为“200”,再过两秒后为“300”并且.... 我有一个这个意义的数组,我的代码是这样的:

prefix

4 个答案:

答案 0 :(得分:0)

<script>
 setInterval(function () { change_number() }, 2000); 
 function change_number(){
     var elem = document.getElementById('counter');
     var val = elem.innerHTML;
     elem.innerHTML  = parseInt(val)+100;
 }
</script>
<label id="counter">100</label>

答案 1 :(得分:0)

s = [False] * 5

for item in s[::2]:
    item = not item

print(s)

答案 2 :(得分:0)

我不确定我是否正确理解..

也许你需要这样的东西?

function func_code() {
    var codes = "100000,100004,100007,100009,100012";
    var code_arr = codes.split(',');
    for (i = 0;i < code_arr.length;i++) {
        (function(i){
            setTimeout(function(){ 
                change_number(code_arr[i]);
            }, 2000*i);
        })(i)
    }
}
                  
function change_number(i) {
    document.getElementById('counter').innerHTML = i;
}

func_code();
<div id="counter"></div>

答案 3 :(得分:0)

递归解决方案看起来像这样:

   var len = code_arr.length;
   function looper(j,len) {
        if (j<=len) {
            for (i = code_arr[j]; i <= code_arr[j + 1]; i++) {
                setTimeout(function () { 
                    change_number(i);
                    looper(j+1,len); // call the function again
                }, 2000);
            } // for
        } // if
    } // function
    looper(0,len);