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


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的IE和火狐的兼容性注意事项
Mar 17 Javascript
基于jQuery的图片剪切插件
Aug 03 Javascript
jquery网页元素拖拽插件效果及实现
Aug 05 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
Dec 30 Javascript
jquery实现全选、全不选以及单选功能
Mar 23 jQuery
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
vue微信分享 vue实现当前页面分享其他页面
Dec 02 Javascript
JavaScript引用类型Date常见用法实例分析
Aug 08 Javascript
详解使用React.memo()来优化函数组件的性能
Mar 19 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
May 06 Javascript
el-select 下拉框多选实现全选的实现
Aug 02 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
Nov 01 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 数组实例说明
2008/08/18 PHP
php 缩略图实现函数代码
2011/06/23 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
php错误日志简单配置方法
2016/07/11 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
vue组件(全局,局部,动态加载组件)
2018/09/02 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
Python实现批量下载文件
2015/05/17 Python
python中常用的九种预处理方法分享
2016/09/11 Python
详解Python绘图Turtle库
2019/10/12 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
自荐信怎么写呢?
2013/12/09 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
新年寄语大全
2014/04/12 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
单位接收函范文
2015/01/30 职场文书
鼋头渚导游词
2015/02/05 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers