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实现选中行变色效果(实例讲解)
Jul 06 jQuery
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
jQuery ajax仿Google自动提示SearchSuggess功能示例
Mar 28 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 jQuery
jQuery实现倒计时功能完整示例
Jun 01 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
php取得字符串首字母的方法
2015/03/25 PHP
PHP实现计算器小功能
2020/08/28 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
python避免死锁方法实例分析
2015/06/04 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
如何基于线程池提升request模块效率
2020/04/18 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
python speech模块的使用方法
2020/09/09 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
数控技术应用个人求职信范文
2014/02/03 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
SQL Server 中的事务介绍
2022/05/20 SQL Server
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技