微信小程序动态显示项目倒计时效果


Posted in Javascript onJune 13, 2017

本文实例为大家分享了微信小程序动态显示项目倒计时的具体代码,供大家参考,具体内容如下

1、一般我们说的显示秒杀都是指的单条数据,循环我没做。

效果:

微信小程序动态显示项目倒计时效果

2、wxml代码:

<p>
<block wx:if="{{total_micro_second<=0}}">剩余时间:已经截止</block>
<block wx:if="{{clock!='已经截止'}}">剩余时间:{{clock}}</block>
</p>

3、.js文件代码:

function countdown(that) {
 var EndTime = that.data.end_time || [];
 var NowTime = new Date().getTime();
 var total_micro_second = EndTime - NowTime || [];
 console.log('剩余时间:' + total_micro_second);
 // 渲染倒计时时钟
 that.setData({
 clock: dateformat(total_micro_second)
 });
 if (total_micro_second <= 0) {
 that.setData({
 clock: "已经截止"
 });
 //return;
 }
 setTimeout(function () {
 total_micro_second -= 1000;
 countdown(that);
 }
 , 1000)
 }

 // 时间格式化输出,如11:03 25:19 每1s都会调用一次
 function dateformat(micro_second) {
 // 总秒数
 var second = Math.floor(micro_second / 1000);
 // 天数
 var day = Math.floor(second/3600/24);
 // 小时
 var hr = Math.floor(second/3600%24);
 // 分钟
 var min = Math.floor(second/60%60);
 // 秒
 var sec = Math.floor(second%60);
 return day + "天" + hr + "小时" + min + "分钟" + sec+"秒";
 }

Page({

 /**
 * 页面的初始数据
 */
 data: {
 id:'',
 result:[],
 end_time:'',
 clock:''
 },/**
 * 生命周期函数--监听页面加载
 */
 onLoad: function (options) {
 var that = this;
 wx.request({
 url: 'https://m.******.com/index.php/Home/Xiaoxxf/activity_detail?a_id='+options.id,//不含富文本html
 data: {},
 method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
 header: {
 'Content-Type': 'application/json'
 },
 success: function (res) {
 that.setData({
 common: res.data, //一维数组,全部数据
 end_time: res.data.end_time //项目截止时间,时间戳,单位毫秒
 })
 console.log(that.data.common);
 console.log('结束时间:' + that.data.end_time);
 },
 fail: function (res) { },
 complete: function (res) { },
 }), 
//调用上面定义的递归函数,一秒一刷新时间
 countdown(that);
},

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
doctype后如何获得body.clientHeight的方法
Jul 11 Javascript
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
Oct 26 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
Jan 07 Javascript
JavaScript实现SHA-1加密算法的方法
Mar 11 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
May 13 Javascript
JS自定义滚动条效果简单实现代码
Oct 27 Javascript
JS时间控制实现动态效果的实例讲解
Jul 31 Javascript
vue中如何去掉空格的方法实现
Nov 09 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
Dec 06 Javascript
js实现整体缩放页面适配移动端
Mar 31 Javascript
vue和H5 draggable实现拖拽并替换效果
Jul 29 Javascript
微信小程序中data-key属性之数据传输(经验总结)
Aug 22 Javascript
深究AngularJS之ui-router详解
Jun 13 #Javascript
微信小程序自定义导航隐藏和显示功能
Jun 13 #Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
Jun 13 #Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
Jun 13 #Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 #Javascript
angularjs之$timeout指令详解
Jun 13 #Javascript
JS实现json的序列化和反序列化功能示例
Jun 13 #Javascript
You might like
php 魔术方法使用说明
2009/10/20 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
理解javascript模块化
2016/03/28 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
python简单实现获取当前时间
2016/08/27 Python
详解Python中for循环是如何工作的
2017/06/30 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
教师节商场活动方案
2014/02/13 职场文书
教室标语大全
2014/06/21 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
信用卡催款律师函
2015/05/27 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL