我需要一些代码来每隔两秒更改一次标签文本,例如页面加载标签文本为“100”,两秒后“200”为“200”,再过两秒后为“300”并且.... 我有一个这个意义的数组,我的代码是这样的:
prefix
答案 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);