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 30 jQuery
jQuery事件对象的属性和方法详解
Sep 09 jQuery
JS和jQuery通过this获取html标签中的属性值(实例代码)
Sep 11 jQuery
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 jQuery
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
jquery实现简单拖拽效果
Jul 20 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数据饼图效果实现代码
2011/11/23 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
解析php file_exists无效的解决办法
2013/06/26 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
javascript数组详解
2014/10/22 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
js用类封装pop弹窗组件
2017/10/08 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
Python实现网站文件的全备份和差异备份
2014/11/30 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
python实现飞船大战
2020/04/24 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
Python LMDB库的使用示例
2021/02/14 Python
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
物流管理专业毕业生自荐信
2014/03/04 职场文书
《所见》教学反思
2016/02/23 职场文书
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS