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


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 相关文章推荐
Document 对象的常用方法
Jul 31 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
jQuery插件开发的五种形态小结
Mar 04 Javascript
谈一谈js中的执行环境及作用域
Mar 30 Javascript
React-router中结合webpack实现按需加载实例
May 25 Javascript
php register_shutdown_function函数详解
Jul 23 Javascript
浅谈Vuex的状态管理(全家桶)
Nov 04 Javascript
基于vue2实现上拉加载功能
Nov 28 Javascript
AngularJs中$cookies简单用法分析
May 30 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
Oct 17 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
Nov 12 Javascript
JavaScript实现左右滚动电影画布
Feb 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截取html字符串及自动补全html标签的方法
2015/01/15 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
python读取注册表中值的方法
2013/04/08 Python
Python入门教程之运算符与控制流
2016/08/17 Python
python实现图片文件批量重命名
2020/03/23 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
python要安装在哪个盘
2020/06/15 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
销售人员自我评价
2014/02/01 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
党员检讨书范文
2014/12/27 职场文书
小学教师党员承诺书
2015/04/27 职场文书
初中班干部工作总结
2015/08/10 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
python简单验证码识别的实现过程
2021/06/20 Python