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


Posted in Javascript onMay 09, 2019

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
  });
 }
})

效果图:

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

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

Javascript 相关文章推荐
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
Oct 22 Javascript
Javascript添加监听与删除监听用法详解
Dec 19 Javascript
js实现从中间开始往上下展开网页窗口的方法
Mar 02 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
Nov 29 Javascript
jQuery页面加载初始化的3种方法(推荐)
Jun 02 Javascript
基于jQuery实现瀑布流页面
Apr 11 jQuery
微信小程序实现滑动删除效果
May 19 Javascript
ES6学习教程之块级作用域详解
Oct 09 Javascript
VueJs 将接口用webpack代理到本地的方法
Nov 27 Javascript
Vue.JS项目中5个经典Vuex插件
Nov 28 Javascript
Node.js log4js日志管理详解
Jul 31 Javascript
node中的session的具体使用
Sep 14 Javascript
微信小程序日历弹窗选择器代码实例
May 09 #Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
May 09 #Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
May 09 #Javascript
uni-app之APP和小程序微信授权方法
May 09 #Javascript
详解使用uni-app开发微信小程序之登录模块
May 09 #Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
May 09 #Javascript
JS原型与继承操作示例
May 09 #Javascript
You might like
php include类文件超时问题处理
2015/02/06 PHP
JavaScript 注册事件代码
2011/01/27 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
async/await地狱该如何避免详解
2018/05/10 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python实现简单的TCP代理服务器
2014/10/08 Python
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
python保存字符串到文件的方法
2015/07/01 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
Python调用JavaScript代码的方法
2020/10/27 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
英语硕士生求职简历的自我评价
2013/10/15 职场文书
大二学习计划书范文
2014/04/27 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
绿色校园广播稿
2014/10/13 职场文书
政风行风整改方案
2014/10/25 职场文书
优秀教研组申报材料
2014/12/26 职场文书
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android