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实现百度登录框的动态切换效果
Apr 21 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
jQuery pagination分页示例详解
Oct 23 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
jQuery访问json文件中数据的方法示例
Jan 28 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
基于jQuery实现可编辑的表格
Dec 11 jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 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
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
Python模拟随机游走图形效果示例
2018/02/06 Python
python如何统计序列中元素
2020/07/31 Python
Python Process多进程实现过程
2019/10/22 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
工程师求职简历的自我评价分享
2013/10/10 职场文书
应届毕业生的自我鉴定
2013/11/13 职场文书
项目经理的岗位职责
2013/11/23 职场文书
总经理驾驶员岗位职责
2013/12/04 职场文书
公司企业表扬信
2014/01/11 职场文书
运动会稿件100字
2014/02/21 职场文书
职业女性的职业规划
2014/03/04 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
心灵点滴观后感
2015/06/02 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS