JavaScript实现简单计时器


Posted in Javascript onJune 22, 2021

本文实例为大家分享了JavaScript实现简单计时器的具体代码,供大家参考,具体内容如下

JavaScript实现简单计时器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>计时器</title>
    <style>
        .bigDiv {
            margin: 50px auto;
            width: 200px;
            height: 200px;
            background-color: lightskyblue;
            border-radius: 10px;
        }

        #showNum {
            width: 200px;
            height: 20px;
            background-color: orange;
            text-align-all: center;

            border-radius: 5px;
        }
    </style>
</head>
<body>
<div class="bigDiv">
    <h2 align="center">计时器</h2>
    <div id="showNum" align="center">
        0
    </div>
    <br>
    <br>
    <div class="butDiv">&nbsp&nbsp&nbsp&nbsp
        <button type="button" id="start">开始</button>
        &nbsp
        <button type="button" id="stop">停止</button>
        &nbsp
        <button type="button" id="reset">复位</button>
        &nbsp
    </div>
</div>
<script>
    //定义显示的时间
    let int = null;
    /**
     * 开始  单击事件
     */
    document.getElementById("start").addEventListener('click', function () {
        if (int == null) {
            //设置定时器
            //每隔参数二毫秒执行一次参数一
            int = setInterval(startNum, 1000);
        }
    });
    /**
     * 停止   单击事件
     */
    document.getElementById("stop").addEventListener('click', function () {
        //清除定时器,
        clearInterval(int);
        int = null;
    });
    /**
     * 复位    单击事件
     */
    let num = 0;
    document.getElementById("reset").addEventListener('click', function () {
        if (int == null) {
            num = 0;
            //将时间变成0
            document.getElementById("showNum").innerHTML = num;
        }
    });

    function startNum() {
        num++;
        //持续改变时间
        document.getElementById("showNum").innerHTML = num;
    }
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript Event学习第七章 事件属性
Feb 07 Javascript
基于JQuery的密码强度验证代码
Mar 01 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
Sep 25 Javascript
如何编写高质量JS代码(续)
Feb 25 Javascript
基于canvas实现的绚丽圆圈效果完整实例
Jan 26 Javascript
js中string和number类型互转换技巧(分享)
Nov 28 Javascript
js控制文本框禁止输入特殊字符详解
Apr 07 Javascript
微信小程序 本地数据存储实例详解
Apr 13 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
Sep 20 Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 Javascript
原生JS实现列表子元素顺序反转的方法分析
Jul 02 Javascript
利用node.js开发cli的完整步骤
Dec 29 Javascript
React实现动效弹窗组件
关于React Native 无法链接模拟器的问题
React-vscode使用jsx语法的问题及解决方法
vue3使用vue-router的完整步骤记录
一篇文章学会Vue中间件管道
Jun 20 #Vue.js
Ajax 的初步实现(使用vscode+node.js+express框架)
帮你提高开发效率的JavaScript20个技巧
You might like
改变Apache端口等配置修改方法
2008/06/05 PHP
解析php入库和出库
2013/06/25 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
大学学风建设方案
2014/05/04 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
个人总结与自我评价
2014/09/18 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
网络研修心得体会
2016/01/08 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
Golang 并发编程 SingleFlight模式
2022/04/26 Golang
详解SQL报错盲注
2022/07/23 SQL Server
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL