【确认】js setTimeout和setInterval在鼠标滚轮键按下时便会暂停(出现上下箭头,上下移上下滚屏)
本人在ie6sp1、ie7、ie8、ff2试验过,确实如此。
由此出现做ajax更新时两个ie客户端对时错位。我加了new date()才解决。
http://topic.csdn.net/u/20100205/23/70ecd28a-b325-4783-8845-6d9db60fd8cf.html
----------
丫的我一定得给分?

解决方案 »

  1.   

    我也做了同样的测试,是有这类情况,特别是IE下。
    看来用new Date()比较保险一些。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
    <script>
    $(document).ready(function() {
    var tickCount = 0;
    var startTime = new Date().getTime();
    setInterval(function() {
    $("#timer1").html(tickCount++);
    $("#timer2").html(Math.floor((new Date().getTime() - startTime) / 1000));
    }, 1000);
    });
    </script>
    </head>
    <body>
    <span id="timer1">0</span>
    <span id="timer2">0</span>
    <script>
    for (var i = 0; i < 200; i++) {
    document.write("折行<br/>");
    }
    </script>
    </body>
    </html>