jquery实现一个全局计时器(商城可用)


Posted in jQuery onJune 30, 2017

本文实例为大家分享了商城一类都可以使用的jquery全局计时器,供大家参考,具体内容如下

实现思路

遍历所有待计时元素,添加一个setInterval计时函数,每隔X秒执行更新计时操作(中间可能还有格式化时间操作)。

代码实现

ps:JQ元素通过arr[i]取值时会转变成DOM元素,dom元素和JQ之间转换用 $(arr[i])

获取所有待计时元素

var arrList =$(".stime");
setInterval(function(){
 //遍历数组
 for(var i = 0,l = arrList.length; i<l ;i++ ){
  var elem = arrList[i];
  //格式化时间插入HTML文档
  $(elem).html(DateDiff( new Date(), new Date($(elem).attr("time") ), elem ));
 }
},1000);

计算时间函数,可倒可正

ps:如果是Java后台传过来的时间,注意下时间格式,这里已经做了处理(是个坑点);

/*DateDiff 处理*/
function DateDiff(t1, t2, elem){
 //GTM CST 时间相差14小时 
 var diff = t1.setHours(t1.getHours()+14) - Date.parse(t2);
 //超过一天显示warning色
 if(diff>(1000*60*60*24)){
  $(elem).css({color:"rgb(247, 186, 42)"});
 }
 return ShowTime(diff);
}

显示处理函数,可自行选择精确度

不需要,注释掉即可

/*fuc 计时显示处理*/
function ShowTime(ms){
 var obj = {
  "天" : 1000*60*60*24,
  "时" : 1000*60*60,
  "分" : 1000*60
  /*
  "秒" : 1000
  */
 };
 var tmp = ms;
 var str = "";
 for( var i in obj ){
  //向下取整 1.5天 => 1天
  s = Math.floor( tmp / obj[i] );
  tmp = tmp % obj[i];
  str += s+i;
 }
 return str;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
基于JQuery和原生JavaScript实现网页定位导航特效
Apr 03 jQuery
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
May 05 jQuery
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
jQuery实现的分页插件完整示例
May 26 jQuery
jQuery表单设置值的方法
Jun 30 #jQuery
jQuery开源组件BootstrapValidator使用详解
Jun 29 #jQuery
Vue.js列表渲染绑定jQuery插件的正确姿势
Jun 29 #jQuery
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 #jQuery
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 #jQuery
各种选择框jQuery的选中方法(实例讲解)
Jun 27 #jQuery
基于jQuery封装的分页组件
Jun 26 #jQuery
You might like
PHP之密码加密的几种方式
2015/07/29 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
js的2种继承方式详解
2014/03/04 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python基础教程之常用运算符
2014/08/29 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
EJB3.1都有哪些改进
2012/11/17 面试题
门诊挂号室室长岗位职责
2013/11/27 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
迎元旦广播稿
2014/02/22 职场文书
小学生常见病防治方案
2014/06/06 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
初二学生评语大全
2014/12/26 职场文书
拉贝日记观后感
2015/06/05 职场文书
怎样写观后感
2015/06/19 职场文书
使用javascript解析二维码的三种方式
2021/11/11 Javascript