2013-11-05 11 views
-1

我的軟件有一些問題,我正在添加一個幫助聲音按鈕。swith的問題,img和聲音的問題

這就好比sound off

當我點擊它,它像sound on

當音頻結束它改變SOUND OFF

但是如果我想重播的話,我有兩次單擊按鈕。 爲什麼如此以及如何糾正它,這樣我就可以只用點擊

HTML重播

<div id="dummy"></div> 
<img src="images/soundoff.png" onClick="sound('helpsound.mp3')" id="snd" /> 

JAVASCRIPT

var clickNumber = 2, 
timeoutId = null; 

function sound(soundfile) { 
imagesnd = document.getElementById('snd'); 

switch (clickNumber) 
{ 
    case 1: 
     imagesnd.src = "images/soundoff.png"; 
     document.getElementById("dummy").innerHTML=""; 
     if (timeoutId !== null) 
     { 
      clearTimeout(timeoutId); 
      timeoutId = null; 
     } 
     clickNumber = 2 
     return(false); 
     break; 

    case 2: 
     clickNumber = 1;                  
     imagesnd.src = "images/sound.png"; 

     document.getElementById("dummy").innerHTML="<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"false\"/>"; 
     timeoutId = setTimeout(function(){ 
      imagesnd.src = "images/soundoff.png"; 
      clickNumber = 1; 
    },10000); 
     clickNumber = 1; 
     break; 
}//switch end 
}//function end 

回答

0

我得到了它,我只是改變了形象並非如此,所以當我點擊它第一次去區分1(以上三個參數的),並在第二次點擊的情況下2(音)

0

你超時持續時間設置爲10秒。嘗試將console.log放在您的超時處理程序中,以查看它是否實際上已被觸發,並在您再次單擊圖像之前將clickNumber重置爲1。

+0

感謝!通過將控制檯。記錄我得到的概率 – ArmaGeddON