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使用正则验证15/18身份证的方法示例
Apr 27 jQuery
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
jQuery列表检索功能实现代码
Jul 17 jQuery
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
jquery写出PC端轮播图实例
Jan 26 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
jQuery实现简单弹幕效果
Nov 28 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递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
28个JS验证函数收集
2010/03/02 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
window下eclipse安装python插件教程
2017/04/24 Python
Python复数属性和方法运算操作示例
2017/07/21 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
《商鞅南门立木》教学反思
2014/02/16 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
母校寄语大全
2014/04/10 职场文书
预备党员转正材料
2014/12/19 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
培养联系人考察意见
2015/06/01 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
GO中sync包自由控制并发示例详解
2022/08/05 Golang