jQuery实现倒计时功能 jQuery实现计时器功能


Posted in jQuery onSeptember 19, 2017

本文转载自 jquery 做一个小的倒计时效果

在实际运用中,经常会使用到倒计时的效果。以下代码利用jQuery实现了一个倒计时计时器。

<!DOCTYPE html> 
<html> 
 <head> 
 <meta charset="UTF-8"> 
 <title>jquery倒计时实现</title> 
 <style type="text/css"> 
  .shop_list ul li{ 
  display: inline-block; 
  list-style: none; 
  width: 300px; 
  } 
 </style> 
 </head> 
 <body> 
 <div class="shop_list" id="shop_list"> 
  <ul> 
  <li> 
   <img src="img/index/zixun1.jpg"/> 
   <div class="listItem"> 
   <h5>小米手机 Note 顶配版</h5> 
   <p>全网通 香槟金 移动联通<br/>双4G手机 双卡双待</p> 
   <em>¥2998<i>起</i></em> 
   <span class="time" data-starttime="1445982375" data-endtime="1446350400"></span> 
   </div> 
  </li> 
  <li> 
   <img src="img/index/zixun1.jpg"/> 
   <div class="listItem"> 
   <h5>小米手机 Note 顶配版</h5> 
   <p>全网通 香槟金 移动联通<br/>双4G手机 双卡双待</p> 
   <em>¥2998<i>起</i></em> 
   <span class="time" data-starttime='1445982375' data-endtime='1446350400'></span> 
   </div> 
  </li> 
  </ul> 
 </div> 
 </body> 
 <script type="text/javascript" src="js/lib/jquery-1.10.1.min.js" ></script> 
 <script type="text/javascript"> 
 $(function(){ 
  //找到商品列表以及时间显示span 
  var abj = $("#shop_list"), 
  timeObj = abj.find('.time'); 
  //获取开始时间 
  var starttime = timeObj.data('starttime'); 
  
  // 定时器函数 
  function actionDo(){ 
  return setInterval(function(){ 
   timeObj.each(function(index, el) { 
   //surplusTime为活动剩余开始时间 
   var t = $(this), 
    surplusTime = t.data('endtime') -starttime; 
   //若活动剩余开始时间小于0,则说明活动已开始 
   if (surplusTime <= 0) { 
    t.html("活动已经开始"); 
   } else{ 
   //否则,活动未开始,将剩余的时间转换成年,月,日,时,分,秒的形式 
    var year = surplusTime/(24*60*60*365), 
    showYear = parseInt(year), 
    month = (year-showYear)*12, 
    showMonth = parseInt(month), 
    day = (month-showMonth)*30, 
    showDay = parseInt(day), 
    hour = (day-showDay)*24, 
    showHour = parseInt(hour), 
    minute = (hour-showHour)*60, 
    showMinute = parseInt(minute), 
    seconds = (minute-showMinute)*60, 
    showSeconds = parseInt(seconds); 
    t.html(""); 
    //设置输出到HTML的格式并输出到HTML 
    if (showYear>0) { 
    t.append("<span>"+showYear+"年</span>") 
    }; 
    if (showMonth>0) { 
    t.append("<span>"+showMonth+"月</span>") 
    }; 
    if (showDay>0) { 
    t.append("<span>"+showDay+"天</span>") 
    }; 
    if (showHour>=0) { 
    t.append("<span>"+showHour+"小时</span>") 
    }; 
    if (showMinute>=0) { 
    t.append("<span>"+showMinute+"分钟</span>") 
    }; 
    if (showSeconds>=0) { 
    t.append("<span>"+showSeconds+"秒</span>") 
    }; 
   }; 
   }); 
   starttime++; 
  },1000); // 设定执行或延时时间 
  }; 
  // 执行它 
  actionDo(); 
 }); 
 </script> 
</html>

更多关于倒计时的文章请查看专题:《倒计时功能》

更多JavaScript时钟特效点击查看:JavaScript时钟特效专题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery实现鼠标经过显示动画边框特效
Mar 24 jQuery
jquery.form.js异步提交表单详解
Apr 25 jQuery
实现jquery放大镜的两种方法
Feb 22 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
jquery分页优化操作实例分析
Aug 23 jQuery
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
jQuery实现增删改查
Dec 22 jQuery
jquery实现倒计时小应用
Sep 19 #jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 #jQuery
jQuery选择器之表单元素选择器详解
Sep 19 #jQuery
jQuery实现简单日期格式化功能示例
Sep 19 #jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 #jQuery
jQuery选择器之属性筛选选择器用法详解
Sep 19 #jQuery
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 #jQuery
You might like
php+ajax实现文章自动保存的方法
2014/12/30 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
python中List的sort方法指南
2014/09/01 Python
简述Python中的进程、线程、协程
2016/03/18 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
学校消防安全制度
2014/01/30 职场文书
十佳家长事迹材料
2014/08/26 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
大学毕业生自我评价
2015/03/02 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python