【问题标题】:Chrome tab switching breaks my slideshowChrome标签切换打破了我的幻灯片
【发布时间】:2011-06-27 04:52:08
【问题描述】:
Here,你可以找到我的幻灯片样本。
只要我们留在页面上,幻灯片就可以很好地工作。图像每 5 秒淡出一次。它使用 jQuery Cycle Lite 插件。
当您切换到 Chrome 中的另一个选项卡时会出现该错误:例如,您等待大约 1 分钟,然后返回幻灯片所在的选项卡。现在幻灯片有点停止了,我不知道为什么。
它只在 Chrome 中这样做,而不是在 Firefox 或 Safari 中(我还没有在 IE 中测试)。
更奇怪的是,jQuery Cycle Plugin 主页上并没有出现这种情况,您可以离开页面并返回,幻灯片仍然有效。
因此,如果有人知道错误的来源,请告诉我。
谢谢。
【问题讨论】:
标签:
javascript
jquery
google-chrome
slideshow
【解决方案1】:
Chrome 显着增加了非活动标签的最小计时器延迟。也就是说,虽然活动选项卡可以运行间隔计时器(或普通超时计时器),但最小延迟大约为 10 或 15 毫秒,而对于非活动选项卡,该最小值增加到大约 1 秒。
Here 是有关该问题的相关 Stackoverflow 问题,here 是另一个可能的解决方案。但是,当您有一个运行动画的插件时,可能需要修改该代码;可能取决于插件。
【解决方案2】:
我想完成这个讨论。即使 Pointy 指出了问题的根源,但事实并非如此。在他给出答案后,我开始探索 jQuery Cycle Plugin 主页的代码,看看他们是如何解决问题的,但我什么也没找到。所以我复制粘贴了他们的部分代码,幻灯片仍然无法正常工作。
所以我很生气,我也复制了jquery框架script标签和tadaaaaaaa!!!
jquery 1.6.1 版好像有问题。当我使用 1.5 版本时效果很好。