2017-11-03 10 views
-1

これは分かりませんので分かりません。 私はその時間間隔を持つウェブページを持っています。この時間は1時間に変換され、それはオーディオファイルをロードします。問題は、間隔が毎秒オーディオをリロードするということで、時間とクロックに基づいて意図したとおりに動作するようにしたいだけです。私はそれをこのように設定している。チェーンに沿って間隔を空けてください

基本的なのは、時刻を基準にしてページを読み込むページがあり、一部の機能で時間を編集して要素を変更する方法が必要です。これを行うより良い方法があれば、私は提案に開放されています。

注:私は、現在の時間を指定する別の変数を追加jqueryの

//interval// 
var myVar = setInterval(function(){ myTimer() }, 1000); 
//get the time// 
function myTimer() { 
    var d = new Date(); 
    var h = d.getHours(); 
    var m = d.getMinutes(); 
    var s = d.getSeconds(); 
    var time = h + ":" + m + ":" + s; 
    document.getElementById('time').innerHTML = time; 
    mod_time(h,m,s) 
} 
// mod the time // 
function mod_time(h,m,s) { 
var x = 0; 
     if(x == 1){ 
     var h = h - h + 2 
     } 
     if(x == 2){ 
     var h = h - h + 3 
     } 
     else{ 
     var h = h; 
} 
//applying just the hours// 
    apply_mod_time(h) 
    //displaying the full modded time for debugging// 
    var t_str = h + ":" + m + ":" + s; 
    document.getElementById('time2').innerHTML = t_str; 
} 
//playing sound based on the hour// 
function apply_mod_time(h) { 
    if (h==1) { 
document.getElementById("myAudio").src = "moo.mp3"; 
    } 
} 

答えて

0

を使用することはできません。毎秒インターバルを実行するとき、h!== hourVariableかどうかを確認してください。一致しない場合は、オーディオファイルを読み込み、hourVariableをhに等しく更新します。

+0

これは少しわかりにくいですが、例を挙げることはできますか? – dark127

関連する問題