0

音楽ミキサーを作っているのですが、chrome で他のタブに切り替えると setInterval が関数の呼び出しをやめてしまいます。

私はこれを見つけました: Chrome でタブが非アクティブなときに setInterval も機能させるにはどうすればよいですか? しかし、私の問題は、アニメーションではなく、曲間で音量をスムーズに変更するために setInterval を使用していることです。そのため、Date() メソッドを使用できません。jQueryのようなものは使いたくありません。純粋なJavascriptだけです。

実際、私の JS コードは小さくないので、js コードへのリンクがあります: http://warhome.eu/play/player.js

および PHP ファイル: http://pastebin.com/FWJDW7e0

手伝ってくれてありがとう!

4

1 に答える 1

0

それで解決しました...クロムは非アクティブでもsetIntervalをサポートしているようですが、間隔を延長します。したがって、解決策は、タブが非アクティブかどうかを判断するイベントをonblur使用することです。onfocus

最終的な js コードはこちら: http://warhome.eu/play/player_final.js

于 2013-08-24T20:10:15.607 に答える