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


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 TextArea动态显示剩余字符
Oct 22 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
Nov 07 Javascript
自己动手写的jquery分页控件(非常简单实用)
Oct 28 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
Nov 17 Javascript
WEB 前端开发中防治重复提交的实现方法
Oct 26 Javascript
简单理解vue中实例属性vm.$els
Dec 01 Javascript
详谈$.data()的用法和作用
Feb 13 Javascript
如何抽象一个Vue公共组件
Oct 17 Javascript
微信小程序实现点赞、取消点赞功能
Nov 02 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
Jan 28 Javascript
vue data引入本地图片的两种方式小结
Nov 13 Javascript
JS实现纵向轮播图(初级版)
Jan 18 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入门小知识
2008/03/24 PHP
浅谈php和.net的区别
2014/09/28 PHP
10条php编程小技巧
2015/07/07 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
tensor和numpy的互相转换的实现示例
2019/08/02 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
Linux如何压缩可执行文件
2013/10/21 面试题
工商管理专业职业生涯规划
2014/01/01 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
法律专业自荐信
2014/06/03 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
Python实现视频中添加音频工具详解
2021/12/06 Python
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server