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


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中的onerror事件概述及使用
Apr 01 Javascript
使用js实现数据格式化
Dec 03 Javascript
JavaScript中的数值范围介绍
Dec 29 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
Mar 01 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
Jun 21 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
Nov 07 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
Jan 02 Javascript
element-ui 时间选择器限制范围的实现(随动)
Jan 09 Javascript
vue router 通过路由来实现切换头部标题功能
Apr 24 Javascript
微信小程序页面调用自定义组件内的事件详解
Sep 12 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
Oct 29 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
网络资源
2006/10/09 PHP
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
js文件缓存之版本管理详解
2013/07/05 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
js尾调用优化的实现
2019/05/23 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
怎样客观的做好自我评价
2013/12/28 职场文书
人才市场接收函
2015/01/30 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL