微信小程序实现简单倒计时功能
作者:m0_51129502 时间:2024-04-17 10:23:27
本文实例为大家分享了微信小程序实现简单倒计时的具体代码,供大家参考,具体内容如下
任务描述:
计时器
任务要求:
案例描述:设计一个实现倒计时功能的小程序,小程序运行后,首先显示空白界面,过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
})
}
}
})
来源:https://blog.csdn.net/m0_51129502/article/details/123435497
标签:微信小程序,倒计时


猜你喜欢
Python实现获取乱序列表排序后的新下标的示例
2021-04-25 10:36:42
python3.7将代码打包成exe程序并添加图标的方法
2021-01-17 08:29:32

Python处理JSON时的值报错及编码报错的两则解决实录
2023-11-10 07:12:07
Python并发concurrent.futures和asyncio实例
2023-07-27 06:15:13
一文彻底理清session、cookie、token的区别
2024-01-02 06:16:29

php处理json格式数据经典案例总结
2023-11-21 13:54:42
asp如何编写翻页函数?
2009-11-07 18:46:00
Python基础教程之输入输出和运算符
2021-10-20 13:41:42
python通过安装itchat包实现微信自动回复收到的春节祝福
2022-07-09 20:36:26

python 多进程队列数据处理详解
2022-04-10 23:49:44
Python 数据结构之树的概念详解
2021-06-24 17:08:25

python实现爬取图书封面
2023-06-08 16:40:44
sql server 表结构修改方法
2024-01-16 15:51:40
javascript中的变量是传值还是传址的?
2024-04-10 10:52:28
mysql 日期和时间格式转换实现语句
2024-01-22 22:58:38
Python内置函数的用法实例教程
2021-03-02 01:08:15
用pytorch的nn.Module构造简单全链接层实例
2022-01-04 00:00:17
Python中int()函数的用法浅析
2022-08-18 09:45:12
关于MySQL编码问题的经验总结
2007-08-23 16:10:00
ASP链接Mysql数据库 非DSN连接的方法
2009-03-09 18:24:00