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 Jsonp跨域模拟搜索引擎
Jun 17 jQuery
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
如何使用CSS3+JQuery实现悬浮墙式菜单
Jun 18 jQuery
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
jquery获取input输入框中的值
Nov 13 jQuery
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
Jquery使用each函数实现遍历及数组处理
Jul 14 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
在字符串中把网址改成超级链接
2006/10/09 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
JavaScript内核之基本概念
2011/10/21 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
js仿360开机效果
2019/12/26 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
vc6编写python扩展的方法分享
2014/01/17 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
Django模板语言 Tags使用详解
2019/09/09 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
python和c语言哪个更适合初学者
2020/06/22 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
汇智创新科技发展有限公司
2015/12/06 面试题
幼儿园门卫制度
2014/01/29 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
好的促销活动方案
2014/08/21 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
合作意向书范本
2019/04/17 职场文书
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript