小程序实现计时器小功能
【小程序实现计时器小功能】本文实例为大家分享了小程序实现计时器小功能的具体代码,供大家参考,具体内容如下
效果图如下
文章图片
布局(.wxml)
{{timecount}}
样式(.css)
/* 小程序计时器 */.countTime{height:200px; font-size:30px; line-height:200px; text-align: center; }.aaa{width:150px; background:rgb(7, 193, 96); color:#fff; margin-bottom:8px; }
效果(.js)
var init; Page({data: {//小程序计时器hour:0,minute:0,second:0,millisecond:0,timecount:'00:00:00',cost:0,flag:1,endtime:"",},start:function(){clearInterval(init); var that=this; that.setData({hour:0,minute:0,second:0,millisecond:0})init=setInterval(function(){that.timer()},50); },stop:function(){clearInterval(init); },Reset:function(){var that=this; clearInterval(init); that.setData({hour:0,minute:0,second:0,millisecond:0,timecount:'00:00:00'})},timer:function(){var that = this; console.log(that.data.millisecond)that.setData({millisecond:that.data.millisecond+5})if(that.data.millisecond>=100){that.setData({millisecond:0,second:that.data.second + 1})}if(that.data.second >= 60){that.setData({second:0,minute:that.data.minute+1})}if(that.data.minute>=60){that.setData({minute:0,hour:that.data.hour+1})}that.setData({timecount:that.data.hour+":"+that.data.minute+":"+that.data.second+":"+that.data.millisecond})}});
注意的点: 在点击启动定时器按钮时,多次连着点击,会累加定时器,会造成定时器加速的效果,为了避免这种情况,应该在每次点击开始前先清除一下定时器。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- 基于Spring|基于Spring Boot和Spring Cloud实现微服务架构学习(一)-Spring框架介绍
- Spring|猿创征文|Spring Boot运行原理及功能实现方式
- 让你爱上自己生活的三个小Tip
- 微信小程序|uniapp开发微信小程序-软考刷题小程序
- uniapp|uniapp(微信小程序使用高德地图进行坐标反解析获取详细地址)
- 微信小程序|uniapp打包微信小程序识别二维码
- 小程序|uniapp-微信小程序-图片转base64
- 前端|uniapp开发微信小程序的坑
- 微信小程序|uniapp开发微信小程序获取code
- Uni-app|uniapp 小程序中使用逆地址解析 获取当前详细地址