ウェブサイトでsetInterval関数を使用していて、IE、Chrome、Firefox、Safariで正常に動作します。 ipad/iphone(safari mobile)で試してみると、問題が発生します。画面をスクロールすると、setInterval関数が一時停止し、スクロールを止めるときだけ再開します!setIntervalはスクロール中にiphone/ipad(モバイルSafari)で一時停止する
機能が停止しないようにする方法はありますか? ありがとう
ウェブサイトでsetInterval関数を使用していて、IE、Chrome、Firefox、Safariで正常に動作します。 ipad/iphone(safari mobile)で試してみると、問題が発生します。画面をスクロールすると、setInterval関数が一時停止し、スクロールを止めるときだけ再開します!setIntervalはスクロール中にiphone/ipad(モバイルSafari)で一時停止する
機能が停止しないようにする方法はありますか? ありがとう
私は恐れていますが、このような動作を防ぐ方法はありません。ここには、特にinteresting oneがあります。この問題については、ここにたくさんのトピックがあります(詳細はあまり関係ありません)。その要約は簡単です:
iOS弾性スクロールは追跡できません。 +タイムアウト/インターバルはスクロール中に実行されません。 iOS5にはrequestAnimationFrameがないので、これは解決できません。
iOS6のSafariでページをスクロールしている間に作成されたタイマーを殺すのバグに苦しんでいるこの主題に答える@Pattishall。
仕上げ
https://gist.github.com/3798925をスクロールした後、タイマを再作成することによってkTmnhが提供するこの問題の修正があります。
私は彼らがiOS 6で解決することを願っていますが、大変ありがとうございます! – user1478076
この問題はiOS6では解決されていません。すべてのJavascriptは弾性スクロール中に一時停止し、スクロールが停止するまで(onScrollが起動するまで)再開されません。 –
iOS 6.1で修正されているようです –