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


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 相关文章推荐
CheckBoxList多选样式jquery、C#获取选择项
Sep 06 Javascript
简单的js图片轮换代码(js图片轮播)
May 06 Javascript
Node.js开发之访问Redis数据库教程
Jan 14 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
最简单的JavaScript图片轮播代码(两种方法)
Dec 18 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
Aug 02 Javascript
js 转义字符及URI编码详解
Feb 28 Javascript
node 使用 async 控制并发的方法
May 07 Javascript
详解Vue源码中一些util函数
Apr 24 Javascript
微信小程序实现同一页面取值的方法分析
Apr 30 Javascript
开发中常用的25个JavaScript单行代码(小结)
Jun 28 Javascript
Vue data的数据响应式到底是如何实现的
Feb 11 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
Pyhton中防止SQL注入的方法
2015/02/05 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
让Python代码更快运行的5种方法
2015/06/21 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
Python转换时间的图文方法
2019/07/01 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
什么是GWT的Module
2013/01/20 面试题
市场部专员岗位职责
2013/11/30 职场文书
电子商务专业个人的自我评价
2013/12/19 职场文书
财产公证书格式
2014/04/10 职场文书
综治工作心得体会
2014/09/11 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android