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版本 1.x? 2.x? 3.x?
Apr 01 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
jQuery实现广告条滚动效果
Aug 22 jQuery
React中jquery引用的实现方法
Sep 12 jQuery
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 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生成UTF8文件的方法
2010/05/15 PHP
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
javascript 特殊字符串
2009/02/25 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
python解析中国天气网的天气数据
2014/03/21 Python
python函数装饰器用法实例详解
2015/06/04 Python
Python计算字符宽度的方法
2016/06/14 Python
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
Python中的 enum 模块源码详析
2019/01/09 Python
python导入模块交叉引用的方法
2019/01/19 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
Java如何获得ResultSet的总行数
2016/09/03 面试题
本科毕业生专业自荐书范文
2014/02/05 职场文书
幼儿教师工作感言
2014/02/14 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
收入证明申请书
2015/06/12 职场文书
婚宴新郎致辞
2015/07/28 职场文书
军训后的感想
2015/08/07 职场文书