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使用unlock.js插件实现滑动解锁
Apr 04 jQuery
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
jQuery实现鼠标滑动切换图片
May 27 jQuery
jQuery+ajax实现用户登录验证
Sep 13 jQuery
jQuery实现回到顶部效果
Oct 19 jQuery
jQuery实现动态操作table行
Nov 23 jQuery
jQuery实现电梯导航模块
Dec 22 jQuery
jquery插件实现图片悬浮
Apr 16 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
多重?l件?合查?(一)
2006/10/09 PHP
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
js 省地市级联选择
2010/02/07 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
python保存网页图片到本地的方法
2018/07/24 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
室内设计专业毕业生求职信
2014/05/02 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
孙振耀退休感言
2015/08/01 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
终止合同协议书范本
2016/03/22 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers