微信小程序实现简单倒计时功能
本文实例为大家分享了微信小程序实现简单倒计时的具体代码,供大家参考,具体内容如下
任务描述:
计时器
任务要求:
案例描述:设计一个实现倒计时功能的小程序,小程序运行后,首先显示空白界面,过2秒后才显示计时界面,点击“开始计时”按钮后开始倒计时,点击“停止计时”按钮后停止计时。
实现效果:根据案例描述做出如下图效果,初始显示空白界面,2秒后显示计时界面(图1),数字为60,点击“开始计时”按钮后开始倒计时,点击“停止计时”按钮后停止计时(图2)。
index.wxml
<!--index.wxml--> <view class="container"> <view wx:if="{{hidden}}"> <view class="title"> 计时器</view> <view class="play"> {{num}}</view> <view class="btn"> <button bindtap="start"> 开始计时</button> <button bindtap="stop">停止计时</button> </view> </view> </view>
index.js
// index.js // 获取应用实例 var num = 60;//定义开始秒数 //定义一个布尔变量,用于停止计时器 var ynStop=false; Page({ data: { //用于显示计算器 hidden: false, num: num }, //渲染出计时器 onLoad() { //function里直接用this会出错 var that =this //延时显示函数 setTimeout(function(){ //设置隐藏属性为否 that.setData({ hidden:true }) } //设置延时为2s , 2000); }, start: function () { //开始计时函数 //设置显示器值为当前值减一 this.setData({ num: num-- }) //调用timer函数 this.timer() //后台打印num值 console.log(num) }, stop: function () { //停止函数 //将是否停止循环值定义为真 ynStop=true; console.log(ynStop) }, timer: function () { //计时函数 if (num > 0&&ynStop==false) { //隔一秒回调start函数,注意setTimeout里函数不要加括号,或者用function(){} setTimeout(this.start, 1000); } else { this.setData({ num: 0 }) } } })
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
THREE.JS使用TransformControls对模型拖拽的代码实例
拖拽是前端实现中比较常用的一种效果,下面这篇文章主要给大家介绍了关于THREE.JS使用TransformControls对模型拖拽的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下2024-03-03原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
这篇文章主要介绍了原生JavaScript实现精美的淘宝轮播图效果,结合完整实例形式详细分析了javascript实现淘宝轮播图功能的相关HTML布局、css及js核心功能代码,并附带demo源码供读者下载参考,需要的朋友可以参考下2017-05-05原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
同一个页面, 有多组(不固定), 每组区块数量不一定一样的小区块. 要求每次只展开一个区块,需要的朋友可以参考下。2011-01-01JavaScript实现url地址自动检测并添加URL链接示例代码
写一个简单的聊天系统,发出Htpp的Url实现跳转加上a标签,下面是具体的实现,感兴趣的朋友不要错过2013-11-11
最新评论