2014-01-20 116 views
0

任何人都可以告訴我如何返回事件,這是一個跳過歌曲的按鈕,並且這會使聲音逐漸停止,但當歌曲改變音量爲0並且聽不到任何聲音時,如何將其設置爲1事件結束後又是如何?JavaScript函數返回事件

<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

什麼事件?發佈剩餘的代碼。 – Blender

回答

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

爲什麼downvote?如果這不是OP想要的,那麼請解釋他們想要的。這個問題不是很清楚,所以我試圖找出它們。 – jfriend00

+0

+1你的代碼似乎是corect,不知道downvoter。 – L105

+0

@Blender - 良好的捕獲 - 修復。 – jfriend00