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实现字体颜色渐变效果的方法
Mar 29 jQuery
jQuery UI Grid 模态框中的表格实例代码
Apr 01 jQuery
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
jQuery操作动画完整实例分析
Jan 10 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 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/10/31 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
使用Python操作MySQL的一些基本方法
2015/08/16 Python
Django admin美化插件suit使用示例
2017/12/12 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
what is the difference between ext2 and ext3
2013/11/03 面试题
中学生获奖感言
2014/02/04 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
文明演讲稿范文
2014/05/12 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
教师个人教学总结
2015/02/11 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript