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插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
基于jQuery实现瀑布流页面
Apr 11 jQuery
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
jquery实现购物车基本功能
Oct 25 jQuery
基于JQuery实现页面定时弹出广告
May 08 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
jquery插件实现搜索历史
Apr 24 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
再说下636单管机
2021/03/02 无线电
php access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
php实现的双向队列类实例
2014/09/24 PHP
php之curl设置超时实例
2014/11/03 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
javascript时间差插件分享
2016/07/18 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
python网络编程学习笔记(四):域名系统
2014/06/09 Python
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
python修改字典内key对应值的方法
2015/07/11 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
浅谈django orm 优化
2018/08/18 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
总经理办公室主任岗位职责
2013/11/12 职场文书
学校工作推荐信范文
2014/07/11 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
技术入股协议书
2016/03/22 职场文书
同学会演讲稿
2019/04/02 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
Vue实现动态查询规则生成组件
2021/05/27 Vue.js