微信小程序显示倒计时功能示例【测试可用】


Posted in Javascript onDecember 03, 2018

本文实例讲述了微信小程序显示倒计时功能。分享给大家供大家参考,具体如下:

微信小程序中显示倒计时:

index.wxml:

<view class='countdown'>剩:<text style='color:#6B4EFD'> {{countDownDay}} </text> 天 <text style='color:#6B4EFD'>{{countDownHour}} </text> <text style='color:#6B4EFD'>{{countDownMinute}} </text> <text style='color:#6B4EFD'>{{countDownSecond}} </text>
</view>

index.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 = Date.parse(new Date("2018/12/12")) / 1000 - 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 Xml增删改查(IE下)操作实现代码
Jan 30 Javascript
js之onload事件的一点使用心得
Aug 14 Javascript
javascript计算星座属相(十二生肖属相)示例代码
Jan 09 Javascript
JavaScript基础函数整理汇总
Jan 30 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
js实现简洁的TAB滑动门效果代码
Sep 06 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
Sep 21 Javascript
vue车牌号校验和银行校验实战
Jan 23 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
Apr 02 Javascript
layer弹出层倒计时关闭的实现方法
Sep 27 Javascript
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
从零开始实现Vue简单的Toast插件
Dec 03 #Javascript
使用NestJS开发Node.js应用的方法
Dec 03 #Javascript
写gulp遇到的ES6问题详解
Dec 03 #Javascript
使用mpvue搭建一个初始小程序及项目配置方法
Dec 03 #Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
Dec 03 #Javascript
koa2实现登录注册功能的示例代码
Dec 03 #Javascript
react-router 路由切换动画的实现示例
Dec 03 #Javascript
You might like
php的array_multisort()使用方法介绍
2012/05/16 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
Python编写一个闹钟功能
2017/07/11 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
浅析python中while循环和for循环
2019/11/19 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
用canvas显示验证码的实现
2020/04/10 HTML / CSS
苹果中国官方网站:Apple中国
2016/07/22 全球购物
文明教师事迹材料
2014/01/16 职场文书
保险公司早会主持词
2014/03/22 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
学生会主席演讲稿
2014/04/25 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
2014教师年度工作总结
2014/11/10 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android