3 秒ごとにボタンをパルスするこの関数を作成しました。現在、私が取り組んでいるウェブサイトでは、ページ上に同時に 16 個ほどがあり、すべてが互いに 0.5 秒間隔でオフになっています。タブが非アクティブになると、タイミングがすべて台無しになり、機能しなくなります。タブが非アクティブなときにアニメーションを一時停止するか、リアルタイムで継続するようにするには、コードに何を追加できますか。個人的には、機能する限り、どちらが機能するかは気にしません。
私はこのプロジェクトのためにフィドルを作りました。
パルスのコードはこれです
function fadeItIn() {
window.setInterval(function () {
// Fade Ins
$('#child4').fadeIn(175);
setTimeout(function () {
$('#child3').fadeIn(175);
}, 175);
setTimeout(function () {
$('#child2').fadeIn(175);
}, 350);
setTimeout(function () {
$('#child1').fadeIn(175);
}, 525);
setTimeout(function () {
$('#child').fadeIn(175);
}, 700);
// Fade Outs
setTimeout(function () {
$('#child').fadeOut(175);
}, 875);
setTimeout(function () {
$('#child1').fadeOut(175);
}, 1050);
setTimeout(function () {
$('#child2').fadeOut(175);
}, 1225);
setTimeout(function () {
$('#child3').fadeOut(175);
}, 1400);
setTimeout(function () {
$('#child4').fadeOut(175);
}, 1575);
}, 3000);
}
この関数は、JS ドキュメントの先頭で呼び出されます。繰り返しますが、機能する限り、どちらが機能するかは気にしません。