JavaScript函数返回事件

时间:2014-01-20 02:36:07

标签: javascript jquery

任何人都可以告诉我如何返回事件,这是一个SKIP歌曲的按钮,这使声音逐渐停止,但当歌曲改变时音量为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 个答案:

答案 0 :(得分: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