我試圖淡化音頻元素的音量隨着時間的推移。使用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);
}
}
在此先感謝。
如果你回答這個問題,我想你會看到這個問題:在當前的代碼,* *當你清除的時間間隔? –