2017-02-20 57 views
0

(this['informasibencana']) > 1の値とサウンドが有効になっていると、ビープ音を鳴らす方法がわかりません。私はこのようにしようとしています:jQueryでビープ音(警告)をリアルタイムで設定する方法

$(document).ready(function() { 
    done(); 
}); 

function done() { 
    setTimeout(function() { 
    updates(); 
    done(); 
    }, 200); 
} 

function updates() { 
    $.getJSON("fetch.php", function(data) { 
    $("#count").empty(); 
    $.each(data.result, function() { 
     $("#count").append("Total: " + this['informasibencana'] + ""); 
     if (this['informasibencana'] > 0) { 
     beep(); 
     } else { } 
    }); 
    }); 
} 

function beep() { 
    var snd = new Audio(src="warning.wav"); 
    snd.play(); 
} 

しかし、繰り返し音がありました。あなたは `ビープ音(コールので、音の繰り返し

function beep() { 
    var snd = new Audio(src="warning.wav"); 
    snd.play(); 
    setTimeout(snd.remove(), 2000); 
} 
+1

:ここ

が、変更2秒(またはあなたの必要性につきなど)の後にオーディオを一時停止するビープ機能

include_once('db.php'); $query = $db->informasibencana; $nosql = array("status"=>"pending"); $result = $query->find($nosql); $informasibencana = $result->count(); $result = array(); array_push($result, array('informasibencana'=>$informasibencana)); echo json_encode(array("result" => $result)); 

+0

'fetch.php'ページから返されるJSONは? –

+0

申し訳ありませんが、私はjQueryの初心者です。私はカウントから価値を得たいだけです。編集した投稿をもう一度見ることができますか? –

答えて

0

fetch.phpです) `を` data.result`配列内のすべての項目に対して1回ずつ返します。 `audio`要素はデフォルトではループしません。
+0

ええ、それは音の持続時間を制御するのに役立ちます。しかし、私はこの['informasibencana']> 1の間にビープ音の機能を呼び出すと、音が鳴りました。 –

関連する問題