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实现鼠标经过显示动画边框特效
Mar 24 jQuery
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 jQuery
jquery与js实现全选功能的区别
Jun 11 jQuery
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
jquery使用echarts实现有向图可视化功能示例
Nov 25 jQuery
jQuery实现轮播图效果demo
Jan 11 jQuery
jQuery AJAX应用实例总结
May 19 jQuery
jQuery+ThinkPHP实现图片上传
Jul 23 jQuery
jQuery实现回到顶部效果
Oct 19 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 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
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
jQuery多个input求和的实现方法
2015/02/12 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
layui表格数据重载
2019/07/27 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
Python爬取读者并制作成PDF
2015/03/10 Python
详解Django通用视图中的函数包装
2015/07/21 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
运动会广播稿300字
2014/01/10 职场文书
大学生演讲稿范文
2014/01/11 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
党员年度个人总结
2015/02/14 职场文书
质量保证书怎么写
2015/02/27 职场文书
2015年派出所工作总结
2015/04/24 职场文书
上诉答辩状范文
2015/05/22 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
Python turtle编写简单的球类小游戏
2022/03/31 Python
python套接字socket通信
2022/04/01 Python
vue router 动态路由清除方式
2022/05/25 Vue.js