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


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 相关文章推荐
List Information About the Binary Files Used by an Application
Jun 18 Javascript
extjs 学习笔记(三) 最基本的grid
Oct 15 Javascript
JQuery入门——事件切换之hover()方法应用介绍
Feb 05 Javascript
jquery 提交值不为空的元素示例代码
May 10 Javascript
jquery1.9 下检测浏览器类型和版本的方法
Dec 26 Javascript
深入学习jQuery Validate表单验证(二)
Jan 18 Javascript
jQuery实现的简单拖拽功能示例
Sep 13 Javascript
vue2.0 父组件给子组件传递数据的方法
Jan 15 Javascript
React中的render何时执行过程
Apr 13 Javascript
vue2.0学习之axios的封装与vuex介绍
May 28 Javascript
vue树形结构获取键值的方法示例
Jun 21 Javascript
微信小程序动态显示项目倒计时
Jun 20 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+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
javascript的函数作用域
2014/11/12 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
Python比较两个图片相似度的方法
2015/03/13 Python
Python中的choice()方法使用详解
2015/05/15 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
pycharm创建一个python包方法图解
2019/04/10 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
机电一体化应届生求职信范文
2014/01/24 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
小学综合实践活动总结
2014/07/07 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
工程催款通知书
2015/04/17 职场文书
春晚观后感
2015/06/11 职场文书
复活读书笔记
2015/06/29 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang