2014-10-30 77 views
0

我想要顯示多個警報框以及某個值違反時的音頻警報。還需要關閉該音頻警報的選項。我曾經做過這樣的音頻警報在php

if(($mark<=$minValue) || ($mark>= $maxValue)) 
    {   
echo " <script> var audio = document.createElement('audio'); 
document.body.appendChild(audio); 
audio.src = '/sounds-990-system-fault.mp3'; 
setInterval(function(){audio.play();}, 5000); 
alert('Average student'); 
</script>"; 
    } 

但在這裏我第一次警告框,然後按OK音響後come.I需要音頻與警報一起走box.And 我怎樣才能關閉聲音警報?

+0

您不能使用JS警報,因爲它在關閉時沒有回調函數。顯示一個使用jQuery UI對話框或等價物。 – 2014-10-30 08:54:17

+0

默認警報是一個堆棧進程,所以執行一個接一個使用任何自定義彈出如jquery ui popup – gvgvgvijayan 2014-10-30 08:54:42

+0

請參閱我編輯的問題。你能建議一個鏈接在jQuery中做它嗎? – 2014-10-30 10:13:03

回答

0

類似這樣的東西可能會起作用,因爲一旦點擊OK,警報後的代碼就會運行。

if(($mark<=$minValue) || ($mark>= $maxValue)) 
    {   
    echo " <script> var audio = document.createElement('audio'); 
     document.body.appendChild(audio); 
     audio.src = '/sounds-990-system-fault.mp3'; 
     audio.addEventListener('canplaythrough', function() { 
     audio.play(); 
     alert('Average student'); 
     audio.pause(); 
     }, false); 
    </script>"; 
    } 
+0

嗨,太好了。現在在代碼中音頻伴隨着警報。但是當警報盒到來時音頻會停止。我想播放音頻直到點擊警告框的OK按鈕。可能嗎? – 2014-10-31 03:46:32