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插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
最常用的jQuery表单验证(简单)
May 23 jQuery
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
基于jQuery实现定位导航位置效果
Nov 15 jQuery
jQuery中复合选择器简单用法示例
Mar 31 jQuery
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 jQuery
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
轻松实现php文件上传功能
2017/02/17 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
Python中print和return的作用及区别解析
2019/05/05 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
Python ORM编程基础示例
2020/02/02 Python
用Python开发app后端有优势吗
2020/06/29 Python
Django返回HTML文件的实现方法
2020/09/17 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
教师找工作推荐信
2013/11/23 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
优秀老师事迹材料
2014/02/05 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
责任担保书范文
2014/05/21 职场文书
党支部特色活动方案
2014/08/20 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
《鲸》教学反思
2016/02/23 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书