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


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 相关文章推荐
jQuery添加删除DOM元素方法详解
Jan 18 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 Javascript
JavaScript function函数种类详解
Feb 22 Javascript
jquery ztree实现模糊搜索功能
Feb 25 Javascript
javascript实现右下角广告框效果
Feb 01 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
微信小程序 支付功能(前端)的实现
May 24 Javascript
浅入深出Vue之组件使用
Jul 11 Javascript
countup.js实现数字动态叠加效果
Oct 17 Javascript
JavaScript定时器使用方法详解
Mar 26 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
Apr 09 Javascript
JS前端宏任务微任务及Event Loop使用详解
Jul 23 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中uploaded_files函数使用方法详解
2011/03/09 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
JS 判断undefined的实现代码
2009/11/26 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
Python中os和shutil模块实用方法集锦
2014/05/13 Python
Python实现简单拆分PDF文件的方法
2015/07/30 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
Python实现直播推流效果
2019/11/26 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
Python 爬虫性能相关总结
2020/08/03 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
金宝贝童装官网:Gymboree
2016/08/31 全球购物
2014年惩防体系建设工作总结
2014/12/01 职场文书
南湾猴岛导游词
2015/02/09 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python