2017-11-03 8 views
-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