私のゲームでは、「開始ボタン」がクリックされたときにバックグラウンド ミュージックが消えるようにしたいと考えています。現時点では機能しますが、音楽が短時間再生されている場合のみです。しばらく音楽を再生したままにしておくと、ボタンをクリックしてもフェードアウトしないようです。
$(".start-btn-wrapper").click(function() {
startplay();
$(bgMusic).on('timeupdate', function() {
var vol = 1,
interval = 100;
if (Math.floor(bgMusic.currentTime) == 5) {
if (bgMusic.volume == 1) {
var intervalID = setInterval(function() {
if (vol > 0) {
vol -= 0.05;
bgMusic.volume = vol.toFixed(2);
} else {
clearInterval(intervalID);
}
}, interval);
}
}
});
});
どこが間違っていますか?