2017-02-10 77 views
0

对于我的网站,我希望计时器在页面加载时立即从30分钟开始倒计时并永久循环(直到用户关闭页面)。我希望计时器在页面加载时立即从30分钟开始倒计时,并永久循环

在每30分钟周期结束时,警报将熄灭。我有一个我将使用的mp3文件。警报熄灭,然后30分钟再次开始。

+0

我们需要看到你已经尝试过给你一个很好的建议/修复您的问题。我们不是在这里编写你需要的代码,而是帮助你找出问题所在。请使用您尝试过的代码更新此代码,我们可以尝试帮助您进行调试。 – Jay

+0

我们在谈论哪种语言? PHP,C#,VB,Java?请提供您尝试过的内容并添加相关标签。 – VDWWD

+0

VDWWD:对不起,这是javascript ... –

回答

1

//我这样做是为了解决这个问题...感谢所有

window.loopingInterval = 30; 
setInterval(loopingTimerMethod, 1000); 


window.secondStart = 60; 
window.loopingMinutes = loopingInterval - 1; 
window.loopingSecond = secondStart; 
function loopingStartTime(tim) { 
    var i = tim - 1; 
    return i; 
} 
function loopingTimerMethod() 
{ 
    loopingSecond = loopingStartTime(loopingSecond); 
    document.getElementById("timer-minutes").innerHTML = timeWithZero(loopingMinutes); 
    document.getElementById("timer-second").innerHTML = timeWithZero(loopingSecond); 
    if (loopingSecond == 0) { 
     if (loopingMinutes == 0 && loopingSecond == 0) { 
      var x = document.getElementById("myLoopingAudioPlayer"); 
      LoopingPlayAudio(x); 
      window.loopingMinutes = loopingInterval; 
     } 


     loopingMinutes = loopingMinutes - 1; 
     loopingSecond = secondStart; 
    } 

} 

function LoopingPlayAudio(x) { 
    x.play(); 
} 

function LoopingPauseAudio(x) { 
    x.pause(); 
} 

function timeWithZero(i) { 
    if (i < 10) { 
     i = "0" + i 
    } 
    ; // add zero in front of numbers < 10 
    return i; 
} 
/*END Timer Looping functionality*/