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 extend()详解及简单实例
May 06 jQuery
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
JQuery 获取Dom元素的实例讲解
Jul 08 jQuery
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
jQuery实现动态添加和删除input框代码实例
Mar 29 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
jQuery+PHP+Ajax实现动态数字统计展示功能
Dec 25 jQuery
JQuery复选框全选效果如何实现
May 08 jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 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实现建立多层级目录的方法
2014/07/19 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
利用javascript查看html源文件
2006/11/08 Javascript
11款基于Javascript的文件管理器
2009/10/25 Javascript
50个比较实用jQuery代码段
2011/09/18 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
从0开始的Python学习016异常
2019/04/08 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
基于python实现地址和经纬度转换
2020/05/19 Python
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
类的核心特性有哪些
2014/01/01 面试题
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
毕业实习证明(4篇)
2014/10/28 职场文书
工程主管竞聘书
2015/09/15 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
给numpy.array增加维度的超简单方法
2021/06/02 Python
mysql如何配置白名单访问
2021/06/30 MySQL
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android