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


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中prependTo()方法用法实例
Jan 08 Javascript
日常收集整理的JavaScript常用函数方法
Dec 10 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 Javascript
js的OOP继承实现(必看篇)
Feb 18 Javascript
JS实现提交表单前的数字及邮箱校检功能
Nov 13 Javascript
浏览器事件循环与vue nextTicket的实现
Apr 16 Javascript
微信小程序实现传递多个参数与事件处理
Aug 12 Javascript
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
vue 在单页面应用里使用二级套嵌路由
Dec 19 Vue.js
关于Js中new操作符的作用详解
Feb 21 Javascript
VUE实现吸底按钮
Mar 04 Vue.js
vue实现登陆页面开发实践
May 30 Vue.js
深究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安装为Apache DSO
2006/10/09 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
php错误级别的设置方法
2013/06/17 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
QQ登录简单实现代码
2021/03/09 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
Python 学习教程之networkx
2019/04/15 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
使用Python实现批量ping操作方法
2020/05/06 Python
大学生活自我评价
2014/04/09 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
创业计划书之家教中心
2019/09/25 职场文书
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
python tkinter Entry控件的焦点移动操作
2021/05/22 Python