简易倒计时

2017-10-18  本文已影响0人  记忆是条狗
function countdown() {
        var oCountdown = $('.countdown');
        var sTime = oCountdown.attr('data-time');
        if (!sTime) return;
        var endTime = new Date(sTime);
        var nowTime = new Date();
        var disTimer = endTime - nowTime;
        if (disTimer <= 0) return;
        oCountdown.show();
        var ctTimer = null;
        var speed = 1000;
        var aItem = oCountdown.find('.time-item');

        ctTimer = setInterval(function() {
            disTimer -= speed;
            if (disTimer <= 0) {
                clearInterval(ctTimer);
            } else {
                var data = formatTimer(disTimer);
                aItem.eq(0).html(data.h);
                aItem.eq(1).html(data.m);
                aItem.eq(2).html(data.s);
            }

        }, speed);
    }

    function formatTimer(timer) {
        var hours = parseInt((timer % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
        var minutes = parseInt((timer % (1000 * 60 * 60)) / (1000 * 60));
        var seconds = parseInt((timer % (1000 * 60)) / 1000);
        return {
            h: hours > 10 ? hours : '0' + hours,
            m: minutes > 10 ? minutes : '0' + minutes,
            s: seconds > 10 ? seconds : '0' + seconds
        };
    }
上一篇下一篇

猜你喜欢

热点阅读