[one_demo_18]js定时器的示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js定时器</title>
    <script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
    <script>
        $(function () {
            //初始化按钮
            clockInterval.initButton();
        });

        // 计时器业务类
        var clockInterval = {
            // 计时数字
            num : 10,
            clockIntervalField : null,
            // 初始化按钮
            initButton : function () {
                // 初始化计数
                $("#clock").text(clockInterval.num);
                // 计时任务
                function clockIntervalFunction(){
                    // 如果计时大于0,显示计时数字
                    if(clockInterval.num > 0){
                        $("#clock").text(clockInterval.num);
                    }
                    // 倒数1个
                    clockInterval.num--;
                    // alert(clockInterval.num);
                    if(clockInterval.num < 0){
                        $("#clock").text("时间到!");
                        clearInterval(clockInterval.clockIntervalField);
                    }
                };
                // 开始倒计时按钮
                $("input[value='开始倒计时']").click(function () {
                    // 初始化计时变量
                    clockInterval.clockIntervalField = setInterval(clockIntervalFunction, 1000);
                });

                // 暂停倒计时按钮
                $("input[value='暂停倒计时']").click(function () {
                    clearInterval(clockInterval.clockIntervalField);
                });

                // 结束倒计时按钮
                $("input[value='结束倒计时']").click(function () {
                    clockInterval.num = 0;
                    $("#clock").text("时间到!");
                });

                // 重置倒计时按钮
                $("input[value='重置倒计时']").click(function () {
                    clockInterval.num = 10;
                    $("#clock").text(clockInterval.num);
                });

            }
        };
    </script>
</head>
<body>
    <div style="margin:10px auto">
        <div style="text-align: center;">
            <h3>jquery或js定时器</h3>
            <!--定时器测试-->
            <input type="button" value="开始倒计时" />
            <input type="button" value="暂停倒计时" />
            <input type="button" value="结束倒计时" />
            <input type="button" value="重置倒计时" />
            <div id="clock" style="margin-top:10px;"></div>
        </div>
    </div>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值