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+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
基于jQuery实现的单行公告活动轮播效果
Aug 23 jQuery
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 jQuery
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
jquery实现选项卡切换代码实例
May 14 jQuery
JQuery表单元素取值赋值方法总结
May 12 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
聊天室php&amp;mysql(二)
2006/10/09 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
简单谈谈python中的Queue与多进程
2016/08/25 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
简单了解django索引的相关知识
2019/07/17 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
应聘医学检验人员自荐信
2013/09/27 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
优秀员工推荐信
2014/05/10 职场文书
企业2014年度工作总结
2014/12/10 职场文书
考研复习计划
2015/01/19 职场文书
老人节主持词
2015/07/04 职场文书
PHP中多字节字符串操作实例详解
2021/08/23 PHP
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL