javascript实现倒计时

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

    <title>大三倒计时</title>

</head>

<body>

<div>

距离大三结束时间2015年7月1日仅有:<span id="otherTime"></span>

</div>

<script type="text/javascript">

    var objElem = document.getElementById("otherTime");



    var endTime = new Date('2015', '7', '1').getTime();



    var nowTime = null;

    var laveTimer = null;



    function laveTime() {

        nowTime = new Date().getTime();



        var a = endTime - nowTime;//距离指定的时间还有多少毫秒..



        if (a > 0) {

            

            var arr_1 = [1000*60*60*24, 1000*60*60, 1000*60, 1000],

                arr_2 = ['', '小时', '', ''],

                temp = null;

            

            var timeDesArr = [];



            for (var i = 0, len = arr_1.length; i<len ; i++) {

                temp = Math.floor(a/arr_1[i]);



                if (temp > 0) {

                    timeDesArr.push((String(temp).length == 1 ? ("00"+temp).substr(1) : temp) + arr_2[i]);

                }

                

                a -= arr_1[i]*temp;

            }



            objElem.innerHTML = timeDesArr.join("");



        } else {

            objElem.innerHTML = "到时间了!";

            clearInterval(laveTime);

            laveTime = null;

        }

    }

    

    //因为我们的时候是一秒一秒的在走,那么也需要一秒一秒的改变一下这个剩余时间了,一秒执行一次laveTime函数

    laveTimer = setInterval(laveTime, 1*1000);

</script>

</body>

</html>
效果图如下:

javascript实现倒计时

你可能感兴趣的:(JavaScript)