ここに他の質問がありますが、タブが非表示のときにsetInterval
が無効になっているか遅くなっていると報告されています。私は別の問題を抱えています。setInterval
への呼び出しが「スタック」しているように見え、タブが表示されたらすべてが適用されます。Chromeのタブが表示されていない場合、setInterval 'stacks'
私の場合、数秒ごとにサイトのホームページに画像をアニメーションするスライダがあります。私が1〜2分別のタブに行って帰ってきたら、スライダーが狂ってしまいます...すべてのアニメーションが次々に発射されて捕捉されます。
別のアニメーションがすでに進行中の場合にアニメーションを停止させるコードを追加しようとしましたが、動作しません...タイマーイベントが何らかの方法でキューに入れられてテストが邪魔になるかもしれません。
setInterval(function(){
if (!rotationQueued) {
rotationQueued = true;
rotate_slide('next');
}
}
だから、私は JSは、タブが非表示にされたときに一時停止する- または通常通り行動する - この何でも!
これは基本的に動作しているようです、ありがとう! –