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 21 jQuery
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
jQuery 筛选器简单操作示例
Oct 02 jQuery
Jquery异步上传文件代码实例
Nov 13 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设计模式 Factory(工厂模式)
2011/06/26 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
php自定义错误处理用法实例
2015/03/20 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
动态刷新 dorado树的js代码
2009/06/12 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
Python异常处理操作实例详解
2018/08/28 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
Django 开发环境配置过程详解
2019/07/18 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
如何在Python对Excel进行读取
2020/06/04 Python
python如何进行矩阵运算
2020/06/05 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
生产班组长岗位职责
2014/01/05 职场文书
社团文化节策划书
2014/02/01 职场文书
应届毕业生通用的自荐书范文
2014/02/07 职场文书
《掌声》教学反思
2014/02/23 职场文书
银行内勤岗位职责
2014/04/09 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
报案材料怎么写
2015/05/25 职场文书