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


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 相关文章推荐
Javascript 闭包引起的IE内存泄露分析
May 23 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
May 06 Javascript
javascript:;与javascript:void(0)使用介绍
Jun 05 Javascript
javascript实现div的显示和隐藏的小例子
Jun 25 Javascript
jquery插件开发之实现google+圈子选择功能
Mar 10 Javascript
jquery实现的动态回到顶部特效代码
Oct 28 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
js事件处理程序跨浏览器解决方案
Mar 27 Javascript
jQuery图片切换动画效果
Feb 28 Javascript
Vue.js仿Metronic高级表格(一)静态设计
Apr 17 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
Aug 20 Javascript
JS前端使用Canvas快速实现手势解锁特效
Sep 23 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下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
在php和MySql中计算时间差的方法
2011/04/22 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
node.js中的require使用详解
2014/12/15 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
javascript回到顶部特效
2016/07/30 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
原生js实现自定义滚动条
2021/01/20 Javascript
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
德国购买健身器材:AsVIVA
2017/08/09 全球购物
企业管理专业个人求职信范文
2013/09/24 职场文书
俄语专业毕业生推荐信
2013/10/28 职场文书
创伤外科专业推荐信范文
2013/11/19 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis