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


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 相关文章推荐
用JQuery模仿淘宝的图片放大镜显示效果
Sep 15 Javascript
JS读取cookies信息(记录用户名)
Jan 10 Javascript
js获取控件位置以及不同浏览器中的差别介绍
Aug 08 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
Aug 14 Javascript
js对图片base64编码字符串进行解码并输出图像示例
Mar 17 Javascript
jQuery中:text选择器用法实例
Jan 03 Javascript
js实现感应鼠标图片透明度变化的方法
Feb 20 Javascript
JQuery实现可直接编辑的表格
Apr 16 Javascript
Javascript简单实现面向对象编程继承实例代码
Nov 27 Javascript
荐书|您有一份JavaScript书单待签收
Jul 21 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
Sep 11 Javascript
JS数组方法reverse()用法实例分析
Jan 18 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
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
PHP中overload与override的区别
2017/02/13 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
Android面试题附答案
2014/12/08 面试题
公司出纳岗位职责
2013/12/07 职场文书
大学活动总结格式
2014/04/29 职场文书
财务务虚会发言材料
2014/10/20 职场文书
商超业务员岗位职责
2015/02/13 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
欠款证明
2015/06/24 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书