微信小程序?qū)崿F(xiàn)簡(jiǎn)單倒計(jì)時(shí)功能
本文實(shí)例為大家分享了微信小程序?qū)崿F(xiàn)簡(jiǎn)單倒計(jì)時(shí)的具體代碼,供大家參考,具體內(nèi)容如下
任務(wù)描述:
計(jì)時(shí)器
任務(wù)要求:
案例描述:設(shè)計(jì)一個(gè)實(shí)現(xiàn)倒計(jì)時(shí)功能的小程序,小程序運(yùn)行后,首先顯示空白界面,過(guò)2秒后才顯示計(jì)時(shí)界面,點(diǎn)擊“開始計(jì)時(shí)”按鈕后開始倒計(jì)時(shí),點(diǎn)擊“停止計(jì)時(shí)”按鈕后停止計(jì)時(shí)。
實(shí)現(xiàn)效果:根據(jù)案例描述做出如下圖效果,初始顯示空白界面,2秒后顯示計(jì)時(shí)界面(圖1),數(shù)字為60,點(diǎn)擊“開始計(jì)時(shí)”按鈕后開始倒計(jì)時(shí),點(diǎn)擊“停止計(jì)時(shí)”按鈕后停止計(jì)時(shí)(圖2)。

index.wxml
<!--index.wxml-->
<view class="container">
? <view wx:if="{{hidden}}">
? ? <view class="title"> 計(jì)時(shí)器</view>
? ? <view class="play"> {{num}}</view>
? ? <view class="btn">
? ? ? <button bindtap="start"> 開始計(jì)時(shí)</button>
? ? ? <button bindtap="stop">停止計(jì)時(shí)</button>
? ? </view>
? </view>
</view>index.js
// index.js
// 獲取應(yīng)用實(shí)例
var num = 60;//定義開始秒數(shù)
//定義一個(gè)布爾變量,用于停止計(jì)時(shí)器
var ynStop=false;
Page({
? data: {
? ? //用于顯示計(jì)算器
? ? hidden: false,
? ? num: num
? },
? //渲染出計(jì)時(shí)器
? onLoad() {
? ? //function里直接用this會(huì)出錯(cuò)
? ? var that =this
? ? //延時(shí)顯示函數(shù)
? ? setTimeout(function(){
? ? //設(shè)置隱藏屬性為否
? ? that.setData({
? ? ? hidden:true
? ? })
? }
? //設(shè)置延時(shí)為2s
? ? , 2000);
? },
?
? start: function () { //開始計(jì)時(shí)函數(shù)
? ? //設(shè)置顯示器值為當(dāng)前值減一
? ? this.setData({
? ? ? num: num--
? ? })
? ? //調(diào)用timer函數(shù)
? ? this.timer()
? ? //后臺(tái)打印num值
? ? console.log(num)
? },
?
? stop: function () { ?//停止函數(shù)
? ? //將是否停止循環(huán)值定義為真
? ? ? ynStop=true;
? ? console.log(ynStop)
? },
? timer: function () { //計(jì)時(shí)函數(shù)
?
? ? if (num > 0&&ynStop==false) {
? ? ? //隔一秒回調(diào)start函數(shù),注意setTimeout里函數(shù)不要加括號(hào),或者用function(){}
? ? ? setTimeout(this.start, 1000);
? ? } else {
? ? ? this.setData({
? ? ? ? num: 0
? ? ? })
? ? }
? }
})
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序 倒計(jì)時(shí)組件實(shí)現(xiàn)代碼
- 微信小程序動(dòng)態(tài)顯示項(xiàng)目倒計(jì)時(shí)效果
- 微信小程序?qū)崿F(xiàn)訂單倒計(jì)時(shí)
- 微信小程序倒計(jì)時(shí)功能實(shí)例代碼
- 微信小程序之發(fā)送短信倒計(jì)時(shí)功能
- 微信小程序?qū)崿F(xiàn)日期格式化和倒計(jì)時(shí)
- 微信小程序?qū)崿F(xiàn)團(tuán)購(gòu)或秒殺批量倒計(jì)時(shí)
- 微信小程序顯示倒計(jì)時(shí)功能示例【測(cè)試可用】
- 微信小程序?qū)崿F(xiàn)倒計(jì)時(shí)60s獲取驗(yàn)證碼
- 微信小程序注冊(cè)60s倒計(jì)時(shí)功能 使用JS實(shí)現(xiàn)注冊(cè)60s倒計(jì)時(shí)功能
相關(guān)文章
基于JavaScript實(shí)現(xiàn)隨機(jī)點(diǎn)名器
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)隨機(jī)點(diǎn)名器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-02-02
js console.log打印對(duì)象時(shí)屬性缺失的解決方法
在編寫代碼時(shí),我們常常用 console.log() 的方式將信息在控制臺(tái)中打印出來(lái)以幫助我們進(jìn)行前端調(diào)試,那么console.log打印對(duì)象時(shí)屬性缺失怎么辦?下面我們就一起來(lái)了解一下解決方法2019-05-05
JavaScript性能陷阱小結(jié)(附實(shí)例說(shuō)明)
JavaScript陷阱太多,因此我們得步步為營(yíng),下面這些點(diǎn),相信很多同學(xué)都會(huì)遇到,希望朋友們多注意下。JavaScript陷阱太多,因此我們得步步為營(yíng),下面是一些常見的影響性能的陷阱。2010-12-12
JavaScript中EventBus實(shí)現(xiàn)對(duì)象之間通信
這篇文章主要介紹了JavaScript中EventBus實(shí)現(xiàn)對(duì)象之間通信,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
js數(shù)組的基本用法及數(shù)組根據(jù)下標(biāo)(數(shù)值或字符)移除元素
js數(shù)組的用法包括創(chuàng)建、取值賦值、添加以及根據(jù)下標(biāo)(數(shù)值或字符)移除元素等等,在本文將為大家詳細(xì)介紹下,感興趣的朋友可以參考下2013-10-10
JS中如何實(shí)現(xiàn)點(diǎn)擊a標(biāo)簽返回頁(yè)面頂部的問(wèn)題
這篇文章主要介紹了JS中實(shí)現(xiàn)點(diǎn)擊a標(biāo)簽返回頁(yè)面頂部的問(wèn)題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-01-01
純JS實(shí)現(xiàn)動(dòng)態(tài)時(shí)間顯示代碼
本篇文章主要是對(duì)純JS實(shí)現(xiàn)動(dòng)態(tài)時(shí)間顯示的代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02

