您现在的位置:首页 >> 前端 >> 内容

倒计时器的编译教程

时间:2017/10/12 8:22:00 点击:

  核心提示:倒计时器的编译教程 script//游戏总时长//游戏开始时间//游戏进行时//玩家游戏时间=游戏进行-游戏开始时间//游戏倒计时=游戏总时长-玩家游戏时间var game_time;//游戏总时长v...

倒计时器的编译教程

 <script>
        //游戏总时长
        //游戏开始时间
        //游戏进行时
        //玩家游戏时间=游戏进行-游戏开始时间
        //游戏倒计时=游戏总时长-玩家游戏时间


        var game_time;//游戏总时长
        var game_start;//游戏开始时间
        var game_djs;//游戏倒计时
        var startBtn;//游戏开始按钮
        var djs_span;//显示倒计时
        var id;//计时器的id
        var jx_id;//继续游戏倒计时id
        var zt_time;//暂停时倒计时的数值
        var isZT = false;//判断游戏是否为暂停,false表示为点击暂停按钮



        window.onload = function(){
            dis_span = document.getElementById("djs");
            //暂停游戏
            var zt = document.getElementById("zt");
            //开始游戏
            startBtn = document.getElementById("btn");
            startBtn.onclick = function(){
                clearTimeout(jx_id);//清除计时器

                //判断是否要重新开始游戏
                if(isZT){
                    var reset = confirm("游戏正在进行中,确定要重新开始游戏吗!")
                    if(reset){
                        zt.textContent="暂停游戏";
                        isZT = false;
                    }else{
                        return;
                    }
                }

                //获取游戏总时长
                game_time = document.getElementById("time").value*60;
                //记录游戏开始时间
                game_start = new Date();
                //禁用开始按钮
                startBtn.disabled = true;
                djs();
            }


            //停止游戏
            document.getElementById("stop").onclick = function(){
                game_stop();
                //还原开始按钮
                startBtn.disabled = false;
            }
            zt.onclick = function(){
                game_zt();
                if(isZT){
                    //点击继续按钮
                    zt.textContent = "暂停游戏";
                    isZT = false;
                    //禁用开始按钮
                    startBtn.disabled = true;
                    //记录游戏继续开始的时间
                    game_start = new Date();
                    game_jx();
                }else{
                    //点击暂停按钮
                    zt.textContent = "继续游戏";
                    isZT = true;
                    //还原开始按钮
                    startBtn.disabled = false;
                    //记录暂停时间
                    zt_time = game_djs;
                    game_zt();
                }
            }
        }


        //倒计时方法
        function djs(){

            //获取游戏进行时
            var playing = new Date();
            //玩家游戏时间=游戏进行-游戏开始时间
            //游戏倒计时=游戏总时长-玩家游戏时间
        game_djs = game_time - parseInt((playing - game_start)/1000);//毫秒后有小数点,所以进行装换
            dis_span.innerHTML = game_djs
            id = setTimeout("djs()",1000);//步长

            //游戏结束
            if(game_djs<1){
                clearTimeout(id);
                alert("游戏结束");
            }
        }


        //暂停游戏
        function game_zt(){
            clearTimeout(id);
            clearTimeout(jx_id);
        }


        //继续游戏
        function game_jx(){
            //获取游戏进行时
            var playing = new Date();
            //玩家游戏时间=游戏进行-游戏开始时间
            //游戏倒计时=游戏总时长-玩家游戏时间
            game_djs =  zt_time-parseInt((playing - game_start)/1000);//毫秒后有小数点,所以进行装换
            dis_span.innerHTML = game_djs;
            jx_id = setTimeout("game_jx()",1000);//步长

            //游戏结束
            if(game_djs<1){
                clearTimeout(jx_id);
                alert("游戏结束");
            }
        }


        //游戏结束
        function game_stop(){
            clearTimeout(id);
            clearTimeout(jx_id);
            game_djs = 0;
            dis_span.innerHTML = game_djs;
        }
    </script>
</head>
<body>
    游戏总时长:<input  id="time" type="text"  value="1" size="5px"/>分钟<br />
    游戏倒计时:<span id="djs"></span>秒<br />
    <button id="btn">开始游戏</button>
    <button id="zt">暂停游戏</button>
    <button id="stop">停止游戏</button>
</body>

 

作者:网络 来源:代码小菜鸟