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 校验中国身份证号码实例详解
Apr 11 jQuery
jQuery表单验证之密码确认
May 22 jQuery
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
React中jquery引用的实现方法
Sep 12 jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
jQuery实现模糊查询的方法分析
May 10 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
jQuery实现的老虎机跑动效果示例
Dec 29 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
jquery实现手风琴案例
May 04 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四种基础算法代码实例
2013/10/29 PHP
php字符串操作常见问题小结
2016/10/11 PHP
页面载入结束自动调用js函数示例
2013/09/23 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
Python实现Logger打印功能的方法详解
2017/09/01 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
Python3中列表list合并的四种方法
2019/04/19 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
python实现发送带附件的邮件代码分享
2020/09/22 Python
利用python 下载bilibili视频
2020/11/13 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
纽约海:Sea New York
2018/11/04 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
国贸专业个人求职信范文
2014/01/08 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
mysql中整数数据类型tinyint详解
2021/12/06 MySQL
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers