Функция возврата JavaScript

0

Может ли кто-нибудь сказать мне, как вернуть событие? Это кнопка, в которой просканирована песня, и это постепенно останавливает звук, но когда песня изменилась, громкость 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
    Какое событие? Разместите остальную часть своего кода.
Теги:

1 ответ

2
Лучший ответ

Если я понимаю, о чем вы спрашиваете, вы можете просто установить объем обратно на 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.

  • 0
    Почему отрицательный голос? Если это не то, что хочет ОП, тогда, пожалуйста, объясните, чего они хотят. Вопрос не очень понятен, поэтому я пытаюсь понять это для них.
  • 0
    +1 Твой код кажется базовым, не знаешь про downvoter.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню