最近想开发一个小网站,本来觉得html挺简单的,但是真正用起来还真不是那么简单,我写了一个界面上面用了javascript的setInterval函数,就是周期性的调用一个函数,达到动态效果,可悲的是当我打开多个标签页的时候,我如果在这个页面这个动画(也就是里面的函数)可以正确执行,但是当我离开这个标签时,就出现一些错误的动作,我问一下javascript或html里面怎样控制当在这个标签页时执行函数,不在时暂时停止,谢谢谢谢谢谢谢!!!!!!!!很急啊~JavaScriptHTML页面控制动画

解决方案 »

  1.   

    在切换标签页时候某些浏览器会阻塞定时器。你看一下是不是遇到了同样的问题,参考:
    http://bbs.csdn.net/topics/390402935
      

  2.   

    恩,好像是,但又和你的不一样,我是连续调用几个setInterval函数,但是setInterval在页面离开时就暂停了好像,然后setTimeOut函数又开始了。。然后就乱了
      

  3.   

    checkMap = setInterval("highlightLine()", 1000);
    clearInterval(checkMap);
      

  4.   


    已经找到原因了,不知道对不对,我觉得是这样的,setInterval函数在调用函数时,如果标签页停在当前页,那么它就按照规则调用,如果离开了,那么它就暂停,等再回来时再调用。而setTimeOut函数不一样,它即使在页面离开了也会计算时间,等到页面回来后发现好多函数都可以调用了,于是于是就乱了。