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正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
jQuery实现frame之间互通的方法
Jun 26 jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
JQuery 又谈ajax局部刷新
Nov 27 jQuery
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
AJAX在JQuery中的应用详解
Jan 30 jQuery
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
May 12 jQuery
jquery操作checkbox的常用方法总结【附测试源码下载】
Jun 10 jQuery
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
jQuery实现的上拉刷新功能组件示例
May 01 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
深入掌握include_once与require_once的区别
2013/06/17 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
简介alert()与console.log()的不同
2015/08/26 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
详解Python中的文件操作
2016/08/28 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
python 美化输出信息的实例
2018/10/15 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
python给list排序的简单方法
2020/12/10 Python
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
村党支部书记承诺书
2014/05/29 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
工作调动申请报告
2015/05/18 职场文书
祝寿主持词
2015/07/02 职场文书
素质教育培训心得体会
2016/01/19 职场文书
Redis集群的关闭与重启操作
2021/07/07 Redis
Python学习之时间包使用教程详解
2022/03/21 Python