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 ui sortable拖拽后保存位置
Apr 27 jQuery
jquery实现提示语淡入效果
May 05 jQuery
jQuery操作之效果详解
May 19 jQuery
使用jQuery实现动态添加小广告
Jul 11 jQuery
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
jQuery使用each遍历循环的方法
Sep 19 jQuery
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
Jquery cookie插件实现原理代码解析
Aug 04 jQuery
jquery实现拖拽小方块效果
Dec 10 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
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
2015/10/30 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
Python实现pdf文档转txt的方法示例
2018/01/19 Python
python模拟表单提交登录图书馆
2018/04/27 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
119消防日活动总结
2014/08/29 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
手把手教你导入Go语言第三方库
2021/08/04 Golang