当前位置: 首页 > news >正文

[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>

 

相关文章:

  • Java8部分新特性
  • jvm简介
  • mybatis使用foreach处理List中的Map
  • log4j2的配置文件
  • 一个用java的NIO实现的socket的客户端和服务端的demo
  • 使用java的nio的pipe实现两个线程间传送数据的demo
  • org.hibernate.TransactionException: nested transactions not supported异常
  • elasticsearch
  • rancher简介
  • InfluxDB+cAdvisor+Grafana容器管理
  • serviceComb[No schema defined for start.servicecomb.io:]异常
  • ServiceComb
  • kubernetes
  • 生产报redis连接满的问题
  • 一、Linux入门简述
  • C# 免费离线人脸识别 2.0 Demo
  • CODING 缺陷管理功能正式开始公测
  • ES6简单总结(搭配简单的讲解和小案例)
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Js基础知识(一) - 变量
  • LeetCode算法系列_0891_子序列宽度之和
  • Python学习之路13-记分
  • Spring Boot快速入门(一):Hello Spring Boot
  • vue脚手架vue-cli
  • 从零搭建Koa2 Server
  • 基于web的全景—— Pannellum小试
  • 聊聊hikari连接池的leakDetectionThreshold
  • 聊聊redis的数据结构的应用
  • 前端知识点整理(待续)
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 算法-插入排序
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 用Canvas画一棵二叉树
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • #NOIP 2014#Day.2 T3 解方程
  • $GOPATH/go.mod exists but should not goland
  • (1)(1.13) SiK无线电高级配置(六)
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (C++20) consteval立即函数
  • (三分钟)速览传统边缘检测算子
  • (五)关系数据库标准语言SQL
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)memcache、redis缓存
  • (转)Oracle存储过程编写经验和优化措施
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • *1 计算机基础和操作系统基础及几大协议
  • .net 4.0发布后不能正常显示图片问题
  • .Net 高效开发之不可错过的实用工具
  • .net通用权限框架B/S (三)--MODEL层(2)
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [20160902]rm -rf的惨案.txt