JS/jquery实现一个网页内同时调用多个倒计时的方法


Posted in jQuery onApril 27, 2017

本文实例讲述了jquery/js实现一个网页内同时调用多个倒计时的方法。分享给大家供大家参考,具体如下:

最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦!

JS/jquery实现一个网页内同时调用多个倒计时的方法

var plugJs={
  stamp:0,
  tid:1,
  stampnow:'<?php echo NOW_TIME;?>',//统一开始时间戳
  intervalTime:function(){
    if(plugJs.stamp > 0){
      var day = Math.floor(plugJs.stamp / (60 * 60 * 24));
      var hour = Math.floor(plugJs.stamp / (60 * 60)) - (day * 24);
      var minute = Math.floor(plugJs.stamp / 60) - (day * 24 * 60) - (hour * 60);
      var second = Math.floor(plugJs.stamp) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);
      if (day <= 9) day = '0' + day;
      if (hour <= 9) hour = '0' + hour;
      if (minute <= 9) minute = '0' + minute;
      if (second <= 9) second = '0' + second;
      jQuery('.t_h_'+plugJs.tid).html(hour);
      jQuery('.t_m_'+plugJs.tid).html(minute);
      jQuery('.t_s_'+plugJs.tid).html(second);
      plugJs.stamp--;
      setTimeout('if(typeof(plugJs.intervalTime) == "function"){plugJs.intervalTime();}',1000);
    }
  },
  timer:function (stampend,tid){
    plugJs.stamp = parseInt(stampend)-parseInt(plugJs.stampnow);//剩余时间戳
    setTimeout('if(typeof(plugJs.intervalTime) == "function"){plugJs.intervalTime();}',1000);
  }
};
jQuery(document).ready(function(){
  var stampend = parseInt(jQuery('.countdown_1').attr('data-time'));//灵活读取表里的结束时间戳
  plugJs.timer(stampend,'1');
});
<div class="time countdown_1" data-time="1449429731">
  <span class="t_h_1">00</span>
  <i class="lay_line">:</i>
  <span class="t_m_1">00</span>
  <i class="lay_line">:</i>
  <span class="t_s_1">00</span>
</div>
<div class="time countdown_2" data-time="1449456731">
  <span class="t_h_2">00</span>
  <i class="lay_line">:</i>
  <span class="t_m_2">00</span>
  <i class="lay_line">:</i>
  <span class="t_s_2">00</span>
</div>

注释:setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()

jQuery 相关文章推荐
jQuery操作之效果详解
May 19 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
jQuery中的for循环var与let的区别
Apr 21 jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
jQuery使用正则验证15/18身份证的方法示例
Apr 27 #jQuery
jQuery鼠标悬停内容动画切换效果
Apr 27 #jQuery
使用jQuery,Angular实现登录界面验证码详解
Apr 27 #jQuery
jQuery实现鼠标滑过预览图片大图效果的方法
Apr 26 #jQuery
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 #jQuery
jquery.form.js异步提交表单详解
Apr 25 #jQuery
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 #jQuery
You might like
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python中super()函数简介及用法分享
2016/07/11 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
Python中装饰器学习总结
2018/02/10 Python
python Web开发你要理解的WSGI &amp; uwsgi详解
2018/08/01 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
pycharm配置git(图文教程)
2019/08/16 Python
基于python监控程序是否关闭
2020/01/14 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
工商管理实习自我鉴定
2013/09/28 职场文书
教师实习期自我鉴定
2013/10/06 职场文书
药学专业个人的自我评价
2013/12/31 职场文书
人事专员工作职责
2014/02/22 职场文书
《中国的气候》教学反思
2014/02/23 职场文书
初中教师业务学习材料
2014/05/12 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
世界名著读书笔记
2015/06/25 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
Consul在linux环境的集群部署
2022/04/08 Servers