微信小程序实现倒计时功能


Posted in Javascript onNovember 19, 2020

本文实例为大家分享了微信小程序实现倒计时功能的具体代码,供大家参考,具体内容如下

商城商品中的活动倒计时

js

var endTime = new Date().getTime() + 24 * 3600 * 1000*4;

Page({

 /**
 * 页面的初始数据
 */
 data: {
 headerImgs: postData.postSwiperData,
 countDownDay: '',
 countDownHour: '',
 countDownMinute: '',
 countDownSecond: '',
 },

 /**
 * 生命周期函数--监听页面加载
 */
 onLoad: function(options) {
 var id = options.id; //页面跳转传过来的值
 },
 onReady: function() {
 var that = this;

 countdown(that);
 }
})

function countdown(that) {
 var NowTime = new Date().getTime();
 var EndTime = endTime;
 var total_micro_second = EndTime - NowTime || [];
 console.log('当前时间'+NowTime+'\n剩余时间:' + total_micro_second);
 // 渲染倒计时时钟
 that.setData({
 countDownDay: dateformaDay(total_micro_second),
 countDownHour: dateformaHour(total_micro_second),
 countDownMinute: dateformaMinute(total_micro_second),
 countDownSecond: dateformaSecondMinute(total_micro_second),
 });
 // if (total_micro_second <= 0) {
 // that.setData({
 // clock: "已经截止"
 // });
 // //return;
 // }
 setTimeout(function() {
 total_micro_second -= 1000;
 countdown(that);
 }, 1000)
}

// 时间格式化输出
function dateformaDay(micro_second) {
 // 总秒数
 var second = Math.floor(micro_second / 1000);
 // 天数
 var day = Math.floor(second / 3600 / 24);
 return day;
}

function dateformaHour(micro_second) {
 // 总秒数
 var second = Math.floor(micro_second / 1000);
 // 小时
 var hr = Math.floor(second / 3600 % 24);
 return hr;
}

function dateformaMinute(micro_second) {
 // 总秒数
 var second = Math.floor(micro_second / 1000);
 // 分钟
 var min = Math.floor(second / 60 % 60);
 return min;
}

function dateformaSecondMinute(micro_second) {
 // 总秒数
 var second = Math.floor(micro_second / 1000);
 // 秒
 var sec = Math.floor(second % 60);
 return sec;
}

wxml

<!-- 倒计时 start -->
 <view style='display:flex;flex-direction:column;'>
 <span style="font-size:10px;color:white;margin-top:5px;">距活动结束还剩</span>
 <view class='time-container'>
 <text class='time-number'>{{countDownDay}}</text>
 <span class='time-text'>天</span>
 <text class='time-number'>{{countDownHour}}</text>
 <span class='time-text'>时</span>
 <text class='time-number'>{{countDownMinute}}</text>
 <span class='time-text '>分</span>
 <text class='time-number '>{{countDownSecond}}</text>
 <span class='time-text '>秒</span>
 </view>
 </view>
<!-- 倒计时 end -->

wxss

.time-container {
 display: flex;
 flex-direction: row;
 margin-top: 10px;
 margin-bottom: 10px;
 margin-right: 10px;
 align-items: center;
}

.time-number {
 background: white;
 color: red;
 width: 18px;
 height: 18px;
 font-size: 12px;
 border-radius: 3px;
 display: flex;
 align-items: center;
 justify-content: center;
}

.time-text {
 font-size: 10px;
 color: white;
 margin: 3px;
}

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
Oct 29 Javascript
一样的table?不一样的table(可编辑状态table)
Sep 19 Javascript
轻松实现jquery手风琴效果
Jan 14 Javascript
jquery ui dialog替代confirm实例分析
Jan 25 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
Aug 05 Javascript
jQuery中用on绑定事件时需注意的事项
Mar 19 Javascript
AngularJs 常用的过滤器
May 15 Javascript
微信小程序中页面FOR循环和嵌套循环
Jun 21 Javascript
深入理解angular2启动项目步骤
Jul 15 Javascript
JS实现点击循环切换显示内容的方法
Oct 19 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 Javascript
微信小程序页面渲染实现方法
Nov 06 Javascript
微信小程序实现列表左右滑动
Nov 19 #Javascript
详解JavaScript 中的批处理和缓存
Nov 19 #Javascript
Javascript中window.name属性详解
Nov 19 #Javascript
JavaScript实现图片合成下载的示例
Nov 19 #Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 #Vue.js
vue 插槽简介及使用示例
Nov 19 #Vue.js
微信小程序实现点击导航条切换页面
Nov 19 #Javascript
You might like
用php+javascript实现二级级联菜单的制作
2008/05/06 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
php除数取整示例
2014/04/24 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
Python实现多行注释的另类方法
2014/08/22 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
文明餐桌活动方案
2014/02/11 职场文书
租赁协议书范本
2014/04/22 职场文书
书香校园建设方案
2014/05/02 职场文书
社区两委对照检查材料
2014/08/23 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
优秀党员先进材料
2014/12/18 职场文书
管理人员岗位职责
2015/02/14 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
PHP实现两种排课方式
2021/06/26 PHP