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


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 相关文章推荐
js 优化次数过多的循环 考虑到性能问题
Mar 05 Javascript
Javascript判断对象是否相等实现代码
Mar 18 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
Apr 11 Javascript
jquery判断元素是否隐藏的多种方法
May 06 Javascript
js判断浏览器类型及设备(移动页面开发)
Jul 30 Javascript
详解js实现线段交点的三种算法
Aug 09 Javascript
jQuery设置Easyui校验规则(推荐)
Nov 21 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
Jun 12 Javascript
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
详解Angular如何正确的操作DOM
Jul 06 Javascript
详解小程序横屏方案对比
Jun 28 Javascript
vue v-model的用法解析
Oct 19 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图片处理类(水印、透明度、旋转)
2015/10/21 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
PHP7 弃用功能
2021/03/09 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
js从外部获取图片的实现方法
2016/08/05 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
Python正则表达式匹配ip地址实例
2014/10/09 Python
教你学会使用Python正则表达式
2017/09/07 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
趣味比赛活动方案
2014/02/15 职场文书
实习协议书范本
2014/04/22 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
旅游节目策划方案
2014/05/26 职场文书
岗位安全生产责任书
2014/07/28 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
国庆庆典邀请函
2015/02/02 职场文书
总账会计岗位职责
2015/04/02 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP