博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 计时器小练-20160601
阅读量:6622 次
发布时间:2019-06-25

本文共 1698 字,大约阅读时间需要 5 分钟。

今天要做一个计时器小练,所以我就做了练习,代码如下。
1        // 初始化时间,以及定义全局量去接收计时器 2             var timer = 0; 3             var t; 4             var h, min, sec, millisec; 5             // 触发按钮的点击事件 6             document.getElementById("btn").addEventListener("click", function() { 7                 // 获取按钮上面的内容 8                 var text = document.getElementById("btn").innerText; 9                 // 判断按钮上面的内容,也就是把按钮上面的内容作为标识10                 if (text == "开始") {11                     // 当按下“开始”按钮的时候,按钮上面的文字变为“结束”,并且调用计时函数12                     this.innerText = "结束";13                     setTime();14                 } else {15                     // 当按下“结束”按钮的时候,按钮上面的文字变为“开始”,并且暂停计时16                     this.innerText = "开始";17                     clearTimeout(t);18                 }19             });20             // 计时函数21             function setTime() {22                 timer++;23                 // 转化为时,分,秒,毫秒24                 h = parseInt(timer / (3600 * 100));25                 min = parseInt(timer / (60 * 100) % 60);26                 sec = parseInt(timer / 100 % 60);27                 millisec = timer % 100;28                 // 通过判断时分秒小于10,在前面加“0”29                 if (sec < 10) {30                     sec = "0" + sec;31                 }32                 if (min < 10) {33                     min = "0" + min;34                 }35                 if (h < 10) {36                     h = "0" + h;37                 }38                 // 在input中显示结果39                 document.getElementById("content").value = h + ":" + min + ":" + sec + ":" + millisec;40                 t = setTimeout(setTime, 10);41             }
 

 

 

效果图如下:

转载于:https://www.cnblogs.com/winteronlyme/p/5556712.html

你可能感兴趣的文章
InfoQ编辑2018年推荐阅读清单(第一部分)
查看>>
开源项目koa-router被叫卖,周下载10W+只要5000美元
查看>>
企业金融云存储建设之路
查看>>
Chef宣布100%开源,要走红帽模式?\n
查看>>
Facebook开源工具包LASER,支持93种语言
查看>>
罗辑思维首席架构师:Go微服务改造实践
查看>>
打造具备互补测试技能的团队
查看>>
举重若轻的人人车移动端数据平台
查看>>
腾讯云与每日优鲜便利购战略签约 引领无人零售2.0时代发展
查看>>
微服务意味着分布式系统
查看>>
微服务网关Kong 1.0正式发布!提供100+项功能
查看>>
一地鸡毛 OR 绝地反击,2019年区块链发展指南
查看>>
Elasticsearch 7.0中引入的新集群协调子系统如何使用?
查看>>
F# 4.5提供Spans、Match!等特性
查看>>
Facebook产品经理的三年叙事与协作思考
查看>>
你的GitHub,怎么和我用的不太一样?
查看>>
区块链技术精华:四十种智能合约支持平台(三)
查看>>
终极指南:如何使用Visual Studio Code进行 Java 开发?
查看>>
微信小程序开发-个人总结
查看>>
就欧盟的通用数据保护法规(GDPR)影响采访Immuta
查看>>