for(i=0; i< 1000; i++){
document.title = i;
}
为什么不会是一个从0到999的数字转换动画效果?
function countDown(n){
var i=0;
var eId=setInterval(function(){
if(i<n){
document.title=i++;
}else{
clearInterval(eId);
}
},1000);
}
countDown(10);
这样执行太快了。你可以这样写
function timer_1(n){
if(n<1000){
document.title = n;
setTimeout(function(){timer_1(n+1)},1000);
}
}
timer_1(1);
你那样循环耗时几乎可以忽略不计了。这样就行。
var i=0;
var timer = setInterval(function(){
if(i<1000) document.title = i++;
else clearInterval(timer);
}, 1000);
简单写一下
for (var i = 0; i < 1; i++) {
setInterval(function(){
i++;
document.title = i;
}, 1000);
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
你这个问的挺有意思的
实际上,你写的没有问题的,但是执行时间过短,所以就看不到了
1000次也就20ms左右
如果100W次的话,你还是可以看到的
如果想固定时间改变的话,比如间隔1s
1、setInterval
2、setTimeout