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


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 相关文章推荐
基于jQuery的获取标签名的代码
Jul 16 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
Oct 11 Javascript
纯JS实现动态时间显示代码
Feb 08 Javascript
jquery实现点击页面计算点击次数
Jan 23 Javascript
正则表达式(语法篇推荐)
Jun 24 Javascript
Node.js读写文件之批量替换图片的实现方法
Sep 07 Javascript
原生JS实现不断变化的标签
May 22 Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 Javascript
vue自定义过滤器创建和使用方法详解
Nov 06 Javascript
Vue开发实现吸顶效果的示例代码
Aug 21 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
Jul 09 Javascript
微信小程序实现滑动操作代码
Apr 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 Smarty生成EXCEL文档的代码
2008/08/23 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
公司担保书范文
2014/05/21 职场文书
店长岗位职责
2015/02/11 职场文书
老乡会致辞
2015/07/28 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书