jquery制做精致的倒计时特效


Posted in Javascript onJune 13, 2016

本文实例为大家分享了jquery做一个小的倒计时效果的代码,供大家参考,具体内容如下

html:

<div id="shop_rec">
 <ul class="cf">
  <li>
   <img src="image/goods.jpg" alt="小米 Note 顶配版" />
   <div>
    <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="image/goods.jpg" alt="小米 Note 顶配版" />
   <div>
    <h5>小米 Note 顶配版</h5>
    <p>全网通 香槟金 移动联通<br />双4G手机 双卡双待</p>
    <em>¥2998<i>起</i></em>
    <span class="time" data-starttime="1445912375" data-endtime="1436350400"></span>
   </div>
  </li>
 </ul>
</div>

jquery:

$(function(){
 var abj = $("#shop_rec"),
  timeObj = abj.find('.time');
 var starttime = timeObj.data('starttime');

 // 定时器函数
 function actionDo(){
  return setInterval(function(){
   timeObj.each(function(index, el) {
    var t = $(this),
     surplusTime = t.data('endtime') -starttime;
    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("");
     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();
});

本文由FungLeo原创

本文地址:http://blog.csdn.net/fungleo/article/details/49446887

总结

不是特别优秀,但是小的应用完全没有问题。

精彩专题分享:js实现倒计时功能汇总

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
jQuery 解析xml文件
Aug 09 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
May 01 Javascript
js中的json对象详细介绍
Oct 29 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
Mar 03 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
Jul 06 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 Javascript
jQuery中$.grep() 过滤函数 数组过滤
Nov 22 Javascript
jQuery时间日期三级联动(推荐)
Nov 27 Javascript
详解动画插件wow.js的使用方法
Sep 13 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
May 29 Javascript
JS中async/await实现异步调用的方法
Aug 28 Javascript
react 生命周期实例分析
May 18 Javascript
VUEJS实战之利用laypage插件实现分页(3)
Jun 13 #Javascript
Bootstrap中的Panel和Table全面解析
Jun 13 #Javascript
VUEJS实战之修复错误并且美化时间(2)
Jun 13 #Javascript
Bootstrap表单Form全面解析
Jun 13 #Javascript
VUEJS实战之构建基础并渲染出列表(1)
Jun 13 #Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
Jun 13 #Javascript
多种jQuery绑定事件的实现方式
Jun 13 #Javascript
You might like
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
用PHP的ob_start() 控制您的浏览器cache
2009/08/03 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
jquery操作select大全
2014/04/25 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
python实现博客文章爬虫示例
2014/02/26 Python
Python算法之栈(stack)的实现
2014/08/18 Python
python如何实现内容写在图片上
2018/03/23 Python
Python单元测试实例详解
2018/05/25 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
Python语言异常处理测试过程解析
2020/01/08 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
党员干部一句话承诺
2014/05/30 职场文书
婚礼答谢词
2015/01/04 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
Python实现抖音热搜定时爬取功能
2022/03/16 Python
Python内置的数据类型及使用方法
2022/04/13 Python
MySQL 条件查询的常用操作
2022/04/28 MySQL