2010-11-10 189 views
4

我想做到的是,更新生活......像這樣的倒計時:的JavaScript/jQuery的倒計時

6天(只是天)

12小時(1天之內僅僅幾個小時)

59分鐘(1小時內只有幾分鐘)

59秒(1分鐘內,只需幾秒鐘)

最好的辦法做到這一點?

+0

這不是我嘗試過的事情......我只是想看看是否有一個腳本漂浮在那將實現這一點。 – dcolumbus 2010-11-10 23:32:23

回答

13

你可以找到http://jsfiddle.net/gaby/QH6X8/79/

工作示例
var end = new Date('15 Dec 2010'); 

var _second = 1000; 
var _minute = _second * 60; 
var _hour = _minute * 60; 
var _day = _hour *24 

var timer; 

function showRemaining() 
{ 
    var now = new Date(); 
    var distance = end - now; 
    if (distance < 0) { 
     // handle expiry here.. 
     clearInterval(timer); // stop the timer from continuing .. 
     alert('Expired'); // alert a message that the timer has expired.. 
    } 
    var days = Math.floor(distance/_day); 
    var hours = Math.floor((distance % _day)/_hour); 
    var minutes = Math.floor((distance % _hour)/_minute); 
    var seconds = Math.floor((distance % _minute)/_second); 

    var countdownElement = document.getElementById('countdown'); 
    countdownElement.innerHTML = 'Days: ' + days + '<br />'; 
    countdownElement.innerHTML += 'Hours: ' + hours+ '<br />'; 
    countdownElement.innerHTML += 'Minutes: ' + minutes+ '<br />'; 
    countdownElement.innerHTML += 'Seconds: ' + seconds+ '<br />'; 
} 

timer = setInterval(showRemaining, 1000); 
+0

完美。這正是我所期待的。謝謝,蓋比! – dcolumbus 2010-11-10 23:46:34

+0

@dcolumbus,不客氣。 – 2010-11-10 23:47:16

+0

@Gaby aka G. Petrioli如果你想在時間到期後顯示一條消息,你會怎麼做? – sarsar 2011-07-16 02:36:23

3
+0

我想盡量避免使用插件。對我所需要的東西來說太重了。 – dcolumbus 2010-11-10 23:35:59

+0

然而,在我問的mannor中有沒有辦法使用這個插件呢?只剩下一整天后才顯示「天數」,只剩下不到一天的時間才顯示「小時數」等等。 – dcolumbus 2010-11-10 23:41:20

0

jCounter提供控制什麼格式你希望倒計時在其他控制設置和方法之間顯示。