JavaScript

超轻量级php框架startmvc

微信小程序中显示倒计时代码实例

更新时间:2020-08-25 14:30:01 作者:startmvc
wxml文件中:<!--倒计时--><viewclass="countDownTimeViewcountDownAllView"><viewclass="voteTextcountD

wxml文件中:


 <!--倒计时 -->
 <view class="countDownTimeView countDownAllView" >
 <view class="voteText countDownTimeText">{{countDownDay}}天</view>
 <view class="voteText countDownTimeText">{{countDownHour}}时</view>
 <view class="voteText countDownTimeText">{{countDownMinute}}分</view>
 <view class="voteText countDownTimeText">{{countDownSecond}}秒</view>
 </view>

js文件中:


Page( {
 data: {
 windowHeight: 654,
 maxtime: "",
 isHiddenLoading: true,
 isHiddenToast: true,
 dataList: {},
 countDownDay: 0,
 countDownHour: 0,
 countDownMinute: 0,
 countDownSecond: 0,
 },
 //事件处理函数
 bindViewTap: function() {
 wx.navigateTo( {
 url: '../logs/logs'
 })
 },
 onLoad: function() {
 this.setData( {
 windowHeight: wx.getStorageSync( 'windowHeight' )
 });
 },
 
 // 页面渲染完成后 调用
 onReady: function () {
 var totalSecond = 1505540080 - Date.parse(new Date())/1000;
 
 var interval = setInterval(function () {
 // 秒数
 var second = totalSecond;
 
 // 天数位
 var day = Math.floor(second / 3600 / 24);
 var dayStr = day.toString();
 if (dayStr.length == 1) dayStr = '0' + dayStr;
 
 // 小时位
 var hr = Math.floor((second - day * 3600 * 24) / 3600);
 var hrStr = hr.toString();
 if (hrStr.length == 1) hrStr = '0' + hrStr;
 
 // 分钟位
 var min = Math.floor((second - day * 3600 *24 - hr * 3600) / 60);
 var minStr = min.toString();
 if (minStr.length == 1) minStr = '0' + minStr;
 
 // 秒位
 var sec = second - day * 3600 * 24 - hr * 3600 - min*60;
 var secStr = sec.toString();
 if (secStr.length == 1) secStr = '0' + secStr;
 
 this.setData({
 countDownDay: dayStr,
 countDownHour: hrStr,
 countDownMinute: minStr,
 countDownSecond: secStr,
 });
 totalSecond--;
 if (totalSecond < 0) {
 clearInterval(interval);
 wx.showToast({
 title: '活动已结束',
 });
 this.setData({
 countDownDay: '00',
 countDownHour: '00',
 countDownMinute: '00',
 countDownSecond: '00',
 });
 }
 }.bind(this), 1000);
 },
 
 //cell事件处理函数
 bindCellViewTap: function (e) {
 var id = e.currentTarget.dataset.id;
 wx.navigateTo({
 url: '../babyDetail/babyDetail?id=' + id
 });
 }
})

效果图:

以上所述是小编给大家介绍的微信小程序中显示倒计时详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

微信小程序中显示倒计时 微信小程序倒计时 微信小程序中显示倒计时代码