我在网站中使用 setInterval 函数,它在 IE、Chrome、Firefox 和 Safari 中运行良好。当我在 ipad/iphone (safari mobile) 上尝试时,我遇到了问题:如果我滚动屏幕,setInterval 函数会暂停,并且只有在我停止滚动时才会恢复!
有没有办法防止功能暂停?谢谢
我在网站中使用 setInterval 函数,它在 IE、Chrome、Firefox 和 Safari 中运行良好。当我在 ipad/iphone (safari mobile) 上尝试时,我遇到了问题:如果我滚动屏幕,setInterval 函数会暂停,并且只有在我停止滚动时才会恢复!
有没有办法防止功能暂停?谢谢
恐怕不,没有办法阻止这种行为。SO中有很多关于这个问题的主题(更多相关),这里有一个特别有趣的主题。它的总结很简单:
iOS 弹性滚动无法追踪。它没有事件监听器+滚动期间超时/间隔都不会执行。而且因为iOS5中没有requestAnimationFrame,这似乎是无法解决的。
检查@Pattishall 对此主题的答案 iOS 6 js events function not called if has setTimeout in it