Javascript 自定义Div滑块速度过快,但仅当从另一个浏览器选项卡返回时

Javascript 自定义Div滑块速度过快,但仅当从另一个浏览器选项卡返回时,javascript,jquery,jquery-animate,browser-tab,Javascript,Jquery,Jquery Animate,Browser Tab,当我查看正在运行的代码时,没有问题。但是,只要我在另一个浏览器选项卡上花费一些时间,然后返回到正在运行的代码,时间/速度就太快了 以下是jQuery: var divId = 1; var lp = 0; $(document).ready(function (){ setInterval(function() { //<![CDATA[ if(divId < 6) {

当我查看正在运行的代码时,没有问题。但是,只要我在另一个浏览器选项卡上花费一些时间,然后返回到正在运行的代码,时间/速度就太快了

以下是jQuery:

var divId = 1;
var lp = 0;

$(document).ready(function (){

    setInterval(function()
        {
        //<![CDATA[

            if(divId < 6)
            {
                $('.main-banner').animate({ left: lp },400);

                $(".first-icon-inner").removeClass("active-icon");
                $("#banner-"+divId+" div:first").addClass('active-icon');

                    divId++;
                    lp-=550;

            }
            else
            {
                lp = 0;
                divId=1;

                $('.main-banner').animate({ left: lp },400);

                $(".first-icon-inner").removeClass("active-icon");
                $("#banner-"+divId+" div:first").addClass('active-icon');


            }
            //]]>

    }, 3400);

});
var divId=1;
var-lp=0;
$(文档).ready(函数(){
setInterval(函数()
{
//
}, 3400);
});

jQuery<1.6.3有一个bug。。。摘录自:

当我们在版本1.6中添加支持时,我们对浏览器的requestAnimationFrame API寄予厚望。然而,从那时起,我们收到的最大投诉之一与requestAnimationFrame在选项卡不可见时的行为方式有关。当选项卡不可见“堆栈”时启动的所有动画,在选项卡恢复焦点之前不会执行。然后它们都以扭曲的速度运动!我们已经取消了对该API的支持(这对调用jQuery动画特性的方式没有影响),并计划将其合并到jQuery的未来版本中


我建议你更新到更新的版本。。。IE jQuery=1.1.3.3/p>您使用的是什么版本的jQuery?为什么在脚本的中间有<代码> /?有趣…@Alvin Wong,我将其用于XHTML验证程序。@ankit5607san因为我通常只在
标记的开头看到它们让我尝试将我的jquery版本升级到1.7.x。