私は時間の経過とともにオーディオ要素の音量をフェードインしようとしています。JavascriptはsetIntervalを超過して値をデクリメントし&クリアしますか?
以下は私が嘲笑したjavascriptです。したがって、シナリオは、ボタンをクリックすると、この関数を実行します。
音量は時間の経過とともに-0.1で減少します。ボリュームが0のときは、間隔をクリアします...関数は実行されますが、間隔はクリアされません。何が間違っていますか?
var setVolume = function(){
var volume = 1;
var fadeVolume = setInterval(function(){
volume -= 0.1;
audio[0].volume = volume;
console.log(volume);
}, 100);
if(volume === 0) {
clearInterval(fadeVolume);
}
}
ありがとうございます。
私はあなたが問題を参照してくださいよと思いますか? –