倒计时

倒计时

by xiaobai

HTML

<div id="lastSecond">1000</div>
<br />
<div class="J-time"></div>
<br />
<div class="J-time-s"></div>

JavaScript

(function($) {
    var lastSecond = $("#lastSecond").html();
    var SysSecond = parseInt(lastSecond, 10),
        InterValObj = window.setInterval(function() {
            SetRemainTime();
        }, 1000),
        $J_time = $(".J-time");
    var second, minite, hour, day, allTime;

    function SetRemainTime() {
        if(!SysSecond) {
            return false;
        };
        if(SysSecond > 0) {
            SysSecond = SysSecond - 1;
            var second = Math.floor(SysSecond % 60),
                minite = Math.floor((SysSecond / 60) % 60),
                hour = Math.floor((SysSecond / 3600) % 24),
                day = Math.floor(((SysSecond / 3600) / 24) % 24);
            if(second < 10) {
                second = "0" + second;
            }
            if(minite < 10) {
                minite = "0" + minite;
            }
            if(hour < 10) {
                hour = "0" + hour;
            }
            allTime = day + "Day" + " " + hour + " : " + minite + " : " + second;
            $J_time.html(allTime);
        } else {
            window.clearInterval(InterValObj);
            alert("The activity is ended");
        }
    }
})(jQuery);

jQuery(function($) {
    var $J_time_s = $('.J-time-s');
    var lastSecond = $("#lastSecond").html();
    var SysSecond = parseInt(lastSecond, 10); /*这里获取倒计时的起始时间*/

    /*间隔函数,0.1秒执行*/
    var InterValObj = window.setInterval(function() {
        SetRemainTime();
    }, 100);

    /*将时间减去0.1秒,计算天、时、分、秒*/
    function SetRemainTime() {
        if(!SysSecond) {
            return false;
        };
        if(SysSecond > 0) {
            SysSecond = (SysSecond - 0.1).toFixed(1);
            var second = Math.floor(SysSecond % 60);
            var minite = Math.floor((SysSecond / 60) % 60);
            var hour = Math.floor((SysSecond / 3600) % 24);
            var seconds = Math.floor((SysSecond * 10) % 10);
            if(second < 10) {
                second = "0" + second;
            }
           ...