我想用JQuery完成CountDown時鐘。除了最後一個部分,在那裏我假裝使頁面倒數至0。這重裝Evrything工作正常,就是我有:JQuery:倒數計時到零時重新加載頁面
1 - 首先我克里特容器:
var iDiv = document.createElement('div');
iDiv.id = 'countdown';
iDiv.className = 'countdown';
2-現在時鐘
// Countdown Clock JQuery
function startTimer(duration, display) {
var timer = duration, minutes, seconds;
setInterval(function() {
minutes = parseInt(timer/60, 10);
seconds = parseInt(timer % 60, 10);
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
display.text(minutes + ":" + seconds);
if (--timer < 0) {
timer = duration;
}
}, 1000);
}
// JQuery function
jQuery(function ($) {
var fiveMinutes = 60 * 5,
display = $('#countdown');
startTimer(fiveMinutes, display);
if (fiveMinutes === 0) {
location.reload();
}
});
好了,一切工作正常,但最後這一點:
if (fiveMinutes === 0) {
location.reload();
}
該頁面不會在倒數到達零時重新加載。有任何想法嗎?
非常感謝你,那是一種比我達成的解決方案更優雅的方式。我添加了另一個監聽計數器的var以達到0(00:00),儘管它有效,但它只是一個醜陋的補丁。 VAR過期= window.setInterval(函數(){ 如果($( 「*:含有('00:00' )」)長度> 0){ document.location.reload(TRUE);} 。 1000); –
@ KimJong-un解決了你的問題? –