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


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监测ActiveX控件是否已经安装过的代码
Sep 02 Javascript
jquery的Tooltip插件 qtip使用详细说明
Sep 08 Javascript
如何在指定的地方插入html内容和文本内容
Dec 23 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
vue 微信授权登录解决方案
Apr 10 Javascript
JS中call()和apply()的功能及用法实例分析
Jun 28 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
Apr 08 Javascript
Vue使用自定义指令实现拖拽行为实例分析
Jun 06 Javascript
通过vue刷新左侧菜单栏操作
Aug 06 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
Aug 10 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
用PHP产生动态的影像图
2006/10/09 PHP
一个基于PDO的数据库操作类
2011/03/24 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
python中return不返回值的问题解析
2020/07/22 Python
反邪教标语
2014/06/23 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
值班管理制度范本
2015/08/06 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
MySQL学习必备条件查询数据
2022/03/25 MySQL