有一个滚动图片的滑块。
我遇到了一个非常有趣的行为:
一段时间后,当我定期返回该页面时,它开始不停地工作。那些。有一定的间隔,比如说5秒,在正常状态下,它会以这个间隔翻转图片。但是,如果您切换到其他选项卡一段时间,然后返回,滑块将连续工作,没有间隔。
很难捕捉,这种效果并不总是出现
我确信当你离开一个标签时,浏览器会自发地暂停页面上的进程,包括滑块程序。
我假设浏览器会以某种方式记住它必须翻转多少张幻灯片,当您返回页面时,它会快速执行所有操作。
一个想法诞生了:使用一个事件onUnload
来暂停滑块,当用户返回标签页时,我想启动滑块。
但我不知道有这样的事件。是否有返回选项卡事件或如何解决所描述的问题?
您需要事件
onblur
和onfocus
对象window
。存储函数的返回值
setInterval
并clearInterval
使用该参数调用。