2017-02-10 74 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*/