簡體   English   中英

在滾動期間,setInterval在iphone / ipad(移動版Safari)中暫停

[英]setInterval pauses in iphone/ipad (mobile Safari) during scrolling

我在網站中使用setInterval函數,它在IE,Chrome,Firefox和Safari中運行良好。 當我在ipad / iphone(safari mobile)上嘗試時,我遇到問題:如果我滾動屏幕,setInterval函數暫停,只有當我停止滾動時它才會恢復!

有沒有辦法防止該功能暫停? 謝謝

我不敢,沒有辦法阻止這種行為。 這里有很多關於這個問題的主題(更多相關性),這是一個特別有趣的問題 它的總結很簡單:

iOS彈性滾動無法跟蹤。 它沒有事件監聽器+滾動期間不執行超時/間隔。 而且因為iOS5中沒有requestAnimationFrame,所以這似乎無法解決。

iOS6 Safari遭受了一個錯誤,它會殺死頁面滾動時創建的計時器。

kTmnh通過在滾動完成后重新創建計時器來解決此問題

https://gist.github.com/3798925

檢查@Pattishall關於這個主題的答案如果在其中有setTimeout,則不會調用iOS 6 js事件函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM