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


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 相关文章推荐
JS实现浏览器菜单命令
Sep 05 Javascript
js新闻滚动 js如何实现新闻滚动效果
Jan 07 Javascript
script的async属性以非阻塞的模式加载脚本
Jan 15 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
Aug 30 Javascript
再次谈论Javascript中的this
Jun 23 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
Sep 17 Javascript
js判断价格,必须为数字且不能为负数的实现方法
Oct 07 Javascript
JQuery中解决重复动画的方法
Oct 17 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
Dec 23 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
Aug 12 Javascript
jquery实现图片放大镜效果
Dec 23 jQuery
详解如何在Canvas中添加事件的方法
Apr 17 Javascript
从零开始实现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实现支持加盐的图片加密解密
2016/09/09 PHP
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
Python学习小技巧之列表项的排序
2017/05/20 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
什么是URL
2015/12/13 面试题
中专生毕业自我鉴定
2013/11/01 职场文书
个性大学生自我评价
2013/12/04 职场文书
幼儿园门卫岗位职责
2014/02/14 职场文书
生物制药专业求职信
2014/03/11 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
课外科技活动总结
2014/08/27 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
群众路线个人整改措施
2014/10/24 职场文书