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


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 相关文章推荐
最短的javascript:地址栏载入脚本代码
Oct 13 Javascript
jQuery随机切换图片的小例子
Apr 18 Javascript
深入分析jquery解析json数据
Dec 09 Javascript
html的DOM中document对象images集合用法实例
Jan 21 Javascript
jQuery中inArray方法注意事项分析
Jan 25 Javascript
常用的js验证和数据处理总结
Aug 02 Javascript
js 定位到某个锚点的方法
Nov 19 Javascript
jQuery中on方法使用注意事项详解
Feb 15 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
Dec 19 Javascript
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
深入浅析Vue中的 computed 和 watch
Jun 06 Javascript
React中使用UEditor百度富文本的方法
Aug 22 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中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
php中memcache 基本操作实例
2015/05/17 PHP
php-fpm中max_children的配置
2019/03/15 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
python实现自主查询实时天气
2018/06/22 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
selenium自动化测试入门实战
2020/12/21 Python
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
数学教学随笔感言
2014/02/17 职场文书
教师求职自荐信
2014/03/09 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
七年级地理教学计划
2015/01/22 职场文书
街道社区活动报告
2015/02/05 职场文书
Python中异常处理用法
2021/11/27 Python
java开发双人五子棋游戏
2022/05/06 Java/Android
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL