在滚动期间,setInterval在iphone / ipad(移动版Safari)中暂停

时间:2012-06-24 13:17:22

标签: javascript iphone ipad setinterval

我在网站中使用setInterval函数,它在IE,Chrome,Firefox和Safari中运行良好。当我在ipad / iphone(safari mobile)上尝试时,我遇到问题:如果我滚动屏幕,setInterval函数暂停,只有当我停止滚动时它才会恢复!

有没有办法阻止该功能暂停? 感谢

3 个答案:

答案 0 :(得分:6)

我害怕不,没有办法阻止这种行为。这里有很多关于这个问题的主题(更多相关性),这里特别是interesting one。它的总结很简单:

  

无法跟踪iOS弹性滚动。它没有事件监听器   +滚动期间不执行超时/间隔。而且因为iOS5中没有requestAnimationFrame,所以这似乎是不可能的   解决。

答案 1 :(得分:1)

iOS6 Safari遭受了一个错误,该错误会导致页面滚动时创建的计时器。

kTmnh通过在滚动完成后重新创建计时器来解决此问题

https://gist.github.com/3798925

答案 2 :(得分:0)

检查@Pattishall关于此主题的答案 iOS 6 js events function not called if has setTimeout in it