倒计时一般是用来表示未来某一时刻距现在时刻还剩多少时间。倒计时在WEB上应用非常广泛,如考试系统倒计时,团购网站中的优惠活动倒计时等等。今天,我们来使用jQuery倒计时超级实现团购秒杀效果,感兴趣的朋友一起学习吧!

1.1 帮助文档关键字

    倒计时 秒杀 timer

1.2. 使用场景

    这样的倒计时在购物网站中会经常使用到,比如秒杀,限时抢购,确认收货倒计时。

    这个功能并不难实现,就是利用js的定时执行,搜了一下网上的代码,五花八门,都是一个方法,没有做到封装,方便使用,所以写了一个插件,方便项目中使用。

1.4. 使用说明

    开始使用

    1、 引入oao.timer.js

    2、 要显示倒计时时间的div

?
1
2
<div id="timer1" end-date="2016-1-1"></div>
     <div id="timer2" end-date="2015/10/1 12:5:2"></div>Code:

    3、 初始化倒计时

?
1
2
3
4
$(function(){//文档加载完初始化倒计时
      $("#timer1").oaoTime();
      $("#timer2").oaoTime();
   })

这样就可以使用了,很简单,这样便于项目开发中统一使用,统一修改。

1.5. 上代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
//倒计时的插件
$.fn.extend({
oaoTime:function(){
this.each(function() {
      var dateStr = $(this).attr("end-date");
      var endDate = new Date(dateStr.replace(/-/g,"/"));//取得指定时间的总毫秒数
      //now是在动态页面中取得服务器的时间,如果没有定义使用客户端时间
      if(now==undefined){
        now = new Date().getTime();
      }
      var tms = endDate - now;//得到时间差
      if(tms<0){alert("时间过期了");return;}
$.oaoTime.timers.push({tms:tms,content:$(this)});
$.oaoTime.start();
});
}
});
//倒计时的插件
$.oaoTime={
//倒计时容器,所有需要倒计时的时间都需要注册到这个容器中,容器中放的是一个object,object描述了倒计时的结束时间,以及显示时间的jquery对象(例如div)
timers:[],
//全局的一个倒计时状态,init表示初始化状态,start表示运行中状态,stop表示停止状态
status:'init',
//计算时间并定时刷新时间的方法,本插件的核心代码
takeCount:function(){
//如果定时器没有启动不执行
if(this.status != 'start')return;
setTimeout("$.oaoTime.takeCount()", 1000 );
var timers = this.timers;
for (var i = 0, j = timers.length; i < j; i++) {
//计数减一
timers[i].tms -= 1000;
//console.info(timers[i].tms);
//计算时分秒
var days = Math.floor(timers[i].tms / (1000 * 60 * 60 * 24));
var hours = Math.floor(timers[i].tms / (1000 * 60 * 60)) % 24;
var minutes = Math.floor(timers[i].tms / (1000 * 60)) % 60;
var seconds = Math.floor(timers[i].tms / 1000) % 60;
if (days < 0)days = 0;
if (hours < 0)hours = 0;
if (minutes < 0)minutes = 0;
if (seconds < 0) seconds = 0;
var newTimeText = days+"天"+hours+"小时"+minutes+"分"+seconds+"秒";
timers[i].content.text(newTimeText);
//console.info(newTimeText);
}
},
//启动倒计时
start:function(){
if(this.status=='init'){
this.status = 'start';
this.takeCount();
}
},
//停止倒计时
stop:function(){
this.status = 'stop';
}
};
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="js/oao.timer.js"></script>
</head>
<body>
<ul>
<div id="stop">停止</div>
<div id="timer1" end-date="2016-1-1"></div>
<div id="timer2" end-date="2015/10/1 12:5:2"></div>
</ul>
</body>
</html>
<script>
$(function(){
$("#stop").click(function() {
$.oaoTime.stop();
});
$("#timer1").oaoTime();
$("#timer2").oaoTime();
})
</script>

基于jQuery倒计时插件实现团购秒杀效果相关推荐

  1. jQuery倒计时(仿团购)

    倒计时一般是用来表示未来某一时刻距现在时刻还剩多少时间.倒计时在WEB上应用非常广泛,如考试系统倒计时,团购网站中的优惠活动倒计时等等.今天,我们来使用jQuery实现一个简单的倒计时功能. 查看演示 ...

  2. jquery倒计时插件可自定义多个倒计时间

    jquery倒计时插件设置多个自定义倒计时时间,任意设置天.小时.分钟.秒倒计时间功能. 查看演示>> <!DOCTYPE html PUBLIC "-//W3C//DTD ...

  3. 基于jQuery日历插件制作日历

    这篇文章主要介绍了基于jQuery日历插件制作日历的相关资料,需要的朋友可以参考下 来看下最终效果图吧: 是长得丑了一点,不要吐槽我-.- 首先来说说这个日历主要的制作逻辑吧: ·一个月份最多有31天 ...

  4. 8个很棒的 jQuery 倒计时插件和教程

    jQuery 是最流行也是使用最广泛的 JavaScript 框架,它简化了 HTML 文档操作,事件处理,动画效果和 Ajax 交互.下面向大家分享8个优秀的 jQuery倒计时插件和教程. jQu ...

  5. html广告20s倒计时,简单时尚的jQuery倒计时插件

    SyoTimer是一款简单时尚的jQuery倒计时插件.该计时器插件支持IE8+的现代浏览器,它的界面简洁,功能齐全.它的特点还有: 在计时器计时结束之后的回调函数中可以修改计时器的结构. 可以周期的 ...

  6. 基于android的团购app设计与实现,基于Android的掌上团购App设计与实现

    摘要: 传统的商品交易模式受到时间和空间的限制,各种缺陷开始出现,已经不能适应现代互联网时代的需要.移动互联网与智能手机技术为人们生活带来了极大的便捷,通过移动互联网用户可以随时随地的获取信息,或者是 ...

  7. 基于jquery的插件turn.js学习笔记

    基于jquery的插件turn.js学习笔记 简介 turn.js是一个可以实现3d书籍展示效果的jq插件,使用html5和css3来执行效果.可以很好的适应于ios和安卓等触摸设备. How it ...

  8. 基于jquery fly插件实现加入购物车抛物线动画效果

    在购物网站中,加入购物车的功能是必须的功能,有的网站在用户点击加入购物车按钮时,就会出现该商品从点击出以抛物线的动画相似加入购物车,这个功能看起来非常炫,对用户体验也有一定的提高.下面介绍基于jque ...

  9. 漂亮实用的jQuery倒计时插件特效代码

    原文:漂亮实用的jQuery倒计时插件特效代码 源代码下载地址:http://www.zuidaima.com/share/1799598875675648.htm

最新文章

  1. HDU-2612 Find a way
  2. WinForm 之 程序启动不显示主窗体
  3. conda(pip) bad interpreter的解决办法
  4. POJ3041Asteroids(二分图最少顶点覆盖)
  5. 销毁AWS资源:Cloud-Nuke还是AWS-Nuke?
  6. Vs Code 配置C/C++ 开发环境
  7. python提示对话框自动关闭_Python实现定时自动关闭的tkinter窗口方法
  8. python 学习笔记 - for循环: 字典遍历, 分别打印key, value, key:value
  9. ReactJs和React Native的那些事
  10. html区域背景,保存/恢复HTML5 Canvas的背景区域
  11. 使用JavaScript调用手机平台上的原生API 1
  12. wifinative.java_Android 中的WiFi剖析
  13. book_note for《Linux程序设计》chapter3 Linux系统C语言开发工具
  14. 趋势追踪交易课堂:复盘的意义和方法
  15. 心肌损伤的标志物题库【1】
  16. 计算机组成原理中各种校验码,计算机组成原理保姆级复习资料
  17. FFmpeg超低延迟视频推流笔记
  18. python图片截取斜四边形_opencv 截取任意四边形区域的图像
  19. 积极适应大数据时代要求 提升科技化和智能化水平
  20. 2038年无数Java应用的崩溃

热门文章

  1. 神经网络基础学习总结
  2. 打造自己的“赚钱机器”-上篇
  3. HDU 3153 Pencils from the 19th Century(数学题)
  4. adobe 10.1用不了金山词霸2009翻译解决
  5. tensorflow2.0 Keras VGG16 VGG19 系列 代码实现
  6. 半实物仿真测试工具——ETest
  7. 视频教程-Java基础与实践-Java
  8. ftp服务器/客户端程序
  9. 鸿蒙开发实例 | 鸿蒙操作系统的前世今生
  10. UVa 11627 - Slalom 二分. oj错误题目 难度: 0