代码之家  ›  专栏  ›  技术社区  ›  dcolumbus

JavaScript/jQuery倒计时

  •  4
  • dcolumbus  · 技术社区  · 15 年前

    我想完成的是倒计时,实时更新。。。这样地:

    12小时(1天内只有几个小时)

    59分钟(1小时内只有几分钟)

    实现这一目标的最佳方法是什么?

    6 回复  |  直到 15 年前
        1
  •  13
  •   Gabriele Petrioli    14 年前

    你可以在 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);
    
        2
  •  3
  •   casablanca    15 年前
        3
  •  0
  •   Florian Dardenua    15 年前

    如果愿意,可以在这里生成倒计时-只需按generate并将结果复制粘贴到.html文件中

    http://www.ricocheting.com/code/javascript/html-generator/countdown-timer

        4
  •  0
  •   vassilis    15 年前
        5
  •  0
  •   Community Mohan Dere    8 年前

    上述公认方法的问题在于,这里将存在与时区差异和夏令时相关的问题。看到我问的这个问题 Javascript Countdown and Timezone and Daylight Saving Time Issues

        6
  •  0
  •   SirCommy    13 年前