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插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
jQuery实现的简单在线计算器功能
May 11 jQuery
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
May 20 jQuery
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
jQuery.form.js的使用详解
Jun 14 jQuery
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
jQuery实现的图片点击放大缩小功能案例
Jan 02 jQuery
jquery实现烟花效果(面向对象)
Mar 10 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 array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
PHP getName()函数讲解
2019/02/03 PHP
js过滤数组重复元素的方法
2010/09/05 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
JS中的==运算: [''] == false —&gt;true
2016/07/24 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
新手常见6种的python报错及解决方法
2018/03/09 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
python去除扩展名的实例讲解
2018/04/23 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
建筑专业自我鉴定
2013/10/22 职场文书
体育教师自荐信范文
2013/12/16 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
公益活动策划方案
2014/01/09 职场文书
公司门卫岗位职责
2014/03/15 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
检讨书大全
2015/01/27 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
一个都不能少观后感
2015/06/04 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python