setInterval函数IE计时不准问题




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
<HEAD>
<title>WebForm5</title>

<style>
.dv1{
position: absolute;
border: 1px solid blue;
left: -800px;
}
.dv1 li{
float:left;
}
</style>

<script>


</script>
</HEAD>
<body>
<div id="do1" class="dv1"></div>
<input type="button" value="start" onclick="startfn();" />
<input type="button" value="stop" onclick="stopfn();" />
setInterval函数IE计时不准问题

代码见script标签.运行结果为:

半分钟 FF执行918次 IE 716次 chrome 900次 safari 926次 opera 930次(IE差了大约200毫秒)

半分钟应该执行的次数为30000/32 = 937.5次, IE差太多了
</body>
</HTML>

<script>
var _timer;
function startfn(){
var _test = 1;
var mm = 50;
_timer = window.setInterval(function(){
//随便胡乱写的代码,不必观看
document.title = _test++;
var i,j,k,l,m,n;
i=[10,10];
j = i;
k = j;
l = k;
m = l;
n = m;
if(j == i||k == j||l == k||m == l||n == m){
while(mm>0){
mm--;
}
}
},32);
}
function stopfn(){
window.clearInterval(_timer);
}



</script>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值