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


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 相关文章推荐
dojo学习第一天 Tab选项卡 实现
Aug 28 Javascript
JavaScript中两个感叹号的作用说明
Dec 28 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
Feb 27 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
Sep 03 Javascript
javascript中定义类的方法汇总
Dec 28 Javascript
JQuery中clone方法复制节点
May 18 Javascript
基于jquery实现人物头像跟随鼠标转动
Aug 23 Javascript
JS添加删除DIV的简单实例
Jul 08 Javascript
Vue动态组件与异步组件实例详解
Feb 23 Javascript
原生js实现针对Dom节点的CRUD操作示例
Aug 26 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 Javascript
Vue.js原理分析之nextTick实现详解
Sep 07 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
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
jquery $.ajax入门应用一
2008/11/19 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
Python入门篇之面向对象
2014/10/20 Python
python单例模式实例分析
2015/04/08 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
Python列表(List)知识点总结
2019/02/18 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
python tkinter组件摆放方式详解
2019/09/16 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
关于教师节的演讲稿
2014/09/04 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
团员个人总结
2015/02/26 职场文书
基层党建工作简报
2015/07/21 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL