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 相关文章推荐
[原创]后缀就扩展名为js的文件是什么文件
Dec 06 Javascript
javaScript 数值型和字符串型之间的转换
Jul 25 Javascript
Javascript 检测、添加、移除样式(className)函数代码
Sep 08 Javascript
jQuery选中select控件 无法设置selected的解决方法
Sep 01 Javascript
深入理解JavaScript系列(15) 函数(Functions)
Apr 12 Javascript
解析Javascript小括号“()”的多义性
Dec 03 Javascript
JS生成不重复随机数组的函数代码
Jun 10 Javascript
Easyui和zTree两种方式分别实现树形下拉框
Aug 04 Javascript
详解ES6 export default 和 import语句中的解构赋值
May 28 Javascript
Vue 3.0双向绑定原理的实现方法
Oct 23 Javascript
JS document对象简单用法完整示例
Jan 14 Javascript
一篇文章看懂JavaScript中的回调
Jan 05 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
记录mysql性能查询过程的使用方法
2013/05/02 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
php抛出异常与捕捉特定类型的异常详解
2016/10/26 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
跟老齐学Python之用Python计算
2014/09/12 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
python中下标和切片的使用方法解析
2019/08/27 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
小加工厂管理制度
2014/01/21 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
旷工辞退通知书
2015/04/17 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记