任何人都可以告诉我如何返回事件,这是一个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>
答案 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
。