Может ли кто-нибудь сказать мне, как вернуть событие? Это кнопка, в которой просканирована песня, и это постепенно останавливает звук, но когда песня изменилась, громкость 0 и не может ничего слышать, как сделать ее еще 1 после финиша события?
<script>
function fadeOut() {
var volume = 1;
var fade = setInterval(function () {
api_setVolume(players[0], volume);
volume -= .1;
if (volume === 0)
clearInterval(fade);
}, 1000);
}
</script>
<a href='javascript:void(0)' onClick="fadeOut();">Fade Out</a>
Если я понимаю, о чем вы спрашиваете, вы можете просто установить объем обратно на 1, когда он достигнет нуля, и вы остановите свой интервал. Если это не то, что вы хотите, пожалуйста, объясните, что вы подразумеваете под "после завершения мероприятия".
<script>
function fadeOut() {
var volume = 1;
var fade = setInterval(function () {
api_setVolume(players[0], volume);
volume -= .1;
if (volume <= 0) {
clearInterval(fade);
api_setVolume(players[0], 1);
}
}, 1000);
}
</script>
Кроме того, проверка volume===0
очень опасна для значений с плавающей запятой. Вы должны проверить <= 0
.