微信小程序?qū)崿F(xiàn)倒計時
本文實(shí)例為大家分享了微信小程序?qū)崿F(xiàn)倒計時的具體代碼,供大家參考,具體內(nèi)容如下
大家好,今天我們來學(xué)習(xí)一下倒計時的實(shí)現(xiàn),好好看,好好學(xué),超詳細(xì)的。
直接上代碼吧
<view class="title-item">倒計時</view>
<view class="countdown-item">
? <view class="countdown-title">
? ? <block>
? ? ? <text class='tui-conutdown-box'>{{days}}</text>
? ? ? <text class="countdown-text">天</text>
? ? ? <text class='tui-conutdown-box'>{{hours}}</text>
? ? ? <text class="countdown-text">時</text>
? ? ? <text class='tui-conutdown-box'>{{minutes}}</text>
? ? ? <text class="countdown-text">分</text>
? ? ? <text class='tui-conutdown-box'>{{seconds}}</text>
? ? ? <text class="countdown-text">秒</text>
? ? </block>
? </view>
</view>.countdown-item {
? width: 100%;
? height: 100rpx;
? border: 0rpx solid red;
}
.countdown-title {
? width: 100%;
? height: 50rpx;
? line-height: 50rpx;
? font-size: 40rpx;
? color: #fff;
}
.tui-conutdown-box {
? display: inline-block;
? line-height: 50rpx;
? text-align: center;
? background-color: red;
? color: #fff;
? margin: 0 4rpx;
? padding: 10rpx 20rpx;
}
.tui-countdown-bg {
? background-color: #DF0101;
}
.countdown-text{
? color: #000;
}Page({
?? ?data: {
?? ??? ?nowDate: '2021-12-22 18:00:00', //結(jié)束時間
? ? ?? ?countdown: '', //倒計時
? ? ?? ?days: '00', //天
? ? ?? ?hours: '00', //時
? ? ?? ?minutes: '00', //分
? ? ?? ?seconds: '00', //秒
?? ?},
?? ?
?countTime() {
? ? let days,hours, minutes, seconds;
? ? let nowDate = this.data.nowDate;
? ? console.log(nowDate)
? ? let that = this;
? ? let now = new Date().getTime();
? ? let end = new Date(nowDate).getTime(); //設(shè)置截止時間
? ? // console.log("開始時間:" + now, "截止時間:" + end);
? ? let leftTime = end - now; //時間差 ? ? ? ? ? ? ? ? ? ? ? ??
? ? if (leftTime >= 0) {
? ? ? days = Math.floor(leftTime / 1000 / 60 / 60 / 24);
? ? ? hours = Math.floor(leftTime / 1000 / 60 / 60 % 24);
? ? ? minutes = Math.floor(leftTime / 1000 / 60 % 60);
? ? ? seconds = Math.floor(leftTime / 1000 % 60);
? ? ? seconds = seconds < 10 ? "0" + seconds : seconds
? ? ? minutes = minutes < 10 ? "0" + minutes : minutes
? ? ? hours = hours < 10 ? "0" + hours : hours
? ? ? that.setData({
? ? ? ? countdown: days+":"+hours + ":" + minutes + ":" + seconds,
? ? ? ? days,
? ? ? ? hours,
? ? ? ? minutes,
? ? ? ? seconds
? ? ? })
? ? ? // console.log(that.data.countdown)
? ? ? //遞歸每秒調(diào)用countTime方法,顯示動態(tài)時間效果
? ? ? setTimeout(that.countTime, 1000);
? ? } else {
? ? ? that.setData({
? ? ? ? countdown: '已截止'
? ? ? })
? ? }
?},
?onLoad: function (options) {
? ? this.countTime();
?},
})如圖所示:

結(jié)語
關(guān)于微信小程序?qū)崿F(xiàn)倒計時就介紹到這里 ,歡迎大家多多指教,互相交流,一起學(xué)習(xí)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript實(shí)現(xiàn)三級級聯(lián)特效
這篇文章主要介紹了JavaScript實(shí)現(xiàn)三級級聯(lián)特效,選擇省會出現(xiàn)相應(yīng)的縣下拉框,同時市的下拉框改變,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11
JavaScript模運(yùn)算符理解及運(yùn)用實(shí)戰(zhàn)
這篇博客文章是為初級到中級JavaScript開發(fā)人員所寫,主要為大家介紹了JavaScript模運(yùn)算符理解及運(yùn)用實(shí)戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2023-11-11
JavaScript實(shí)現(xiàn)彈窗效果代碼分析
本文主要介紹了JavaScript實(shí)現(xiàn)彈窗效果的代碼分析,具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03
JS如何獲取瀏覽器聲音、麥克風(fēng)以及通知權(quán)限
在我們開發(fā)網(wǎng)頁的時候偶爾會有需要用戶錄音的情況,下面這篇文章主要給大家介紹了關(guān)于JS如何獲取瀏覽器聲音、麥克風(fēng)以及通知權(quán)限的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03
javascript中的nextSibling使用陷(da)阱(keng)
關(guān)于HTML/XML節(jié)點(diǎn)的問題,在IE中nextSibling不會返回文本節(jié)點(diǎn),而chrome或者firefox等會返回文本節(jié)點(diǎn)2014-05-05
javascript實(shí)現(xiàn)全屏頁面滾動效果
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)全屏頁面滾動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10
JavaScript 斐波那契數(shù)列 倒序輸出 輸出100以內(nèi)的質(zhì)數(shù)代碼實(shí)例
這篇文章主要介紹了JavaScript 斐波那契數(shù)列 倒序輸出 輸出100以內(nèi)的質(zhì)數(shù)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09
javascript數(shù)組的擴(kuò)展實(shí)現(xiàn)代碼集合
非常不錯的javascript數(shù)據(jù)功能增強(qiáng)函數(shù)2008-06-06
JavaScript?中從?URL?獲取數(shù)據(jù)的方法
這篇文章主要介紹了在?JavaScript?中從?URL?獲取數(shù)據(jù),我們使用了open函數(shù),將請求方法類型和URL作為參數(shù)傳遞,并調(diào)用XMLHttpRequest()的send()方法,結(jié)合示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05

