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实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
jQuery实现简单的手风琴效果
Apr 17 jQuery
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
jQuery实现全选、反选和不选功能
Aug 16 jQuery
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
基于jquery实现左右上下移动效果
May 02 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
jQuery中实现text()的方法
Apr 04 jQuery
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 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
php文件下载处理方法分析
2015/04/22 PHP
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
Python连接PostgreSQL数据库的方法
2016/11/28 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
如何使用python写截屏小工具
2020/09/29 Python
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
社团招新策划书
2014/02/04 职场文书
大学生村官考核材料
2014/05/23 职场文书
英语系毕业生求职信
2014/07/13 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
最感人的道歉情书
2015/05/12 职场文书
父母教会我观后感
2015/06/17 职场文书
学校运动会加油词
2015/07/18 职场文书