2017-11-03 3 views
-1

Ich weiß, das wird dir nicht helfen zu verstehen, also werde ich es brechen. Ich habe eine Webseite, die ein Intervall für die Zeit hat, diese Zeit wird in eine Stunde übersetzt und das lädt eine Audiodatei. Das Problem ist, dass das Intervall das Audio jede Sekunde neu lädt und ich es nur in einem Intervall basierend auf der Stunde und der Uhr will, um wie beabsichtigt zu arbeiten. Ich habe es so eingerichtet.pause ein intervall entlang einer kette

Das grundlegende davon ist, dass ich eine Seite Lade Sachen basierend auf der Tageszeit habe und ich brauche eine Möglichkeit, die Zeit mit einer Funktion live zu bearbeiten und die Elemente zu ändern. Wenn es einen besseren Weg dafür gibt, bin ich offen für Vorschläge.

Anmerkung: Ich kann nicht 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"; 
    } 
} 

Antwort

0

hinzufügen eine andere Variable verwenden, die die aktuelle Stunde angibt. Wenn Sie das Intervall jede Sekunde ausführen, sehen Sie, ob h! == hourVariable. Wenn sie nicht übereinstimmen, laden Sie die Audiodatei und aktualisieren Sie die hourVariable auf h.

+0

Das ist ein bisschen schwer zu verstehen, können Sie ein Beispiel geben? – dark127

Verwandte Themen