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 相关文章推荐
php与js的区别是什么
Aug 05 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
Nov 22 Javascript
Javascript基础教程之数据类型 (字符串 String)
Jan 18 Javascript
JS实现光滑展开合拢的菜单效果代码
Sep 16 Javascript
AngularJS入门教程之Scope(作用域)
Jul 27 Javascript
JavaScript每天必学之数组和对象部分
Sep 17 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
Jquery根据浏览器窗口改变调整大小的方法
Feb 07 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
Dec 01 Javascript
微信小程序拍照和摄像功能实现方法示例
Feb 01 Javascript
layui 表格操作列按钮动态显示的实现方法
Sep 06 Javascript
微信小程序实现滑动翻页效果(完整代码)
Dec 06 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
也谈截取首页新闻 - 范例
2006/10/09 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
学习jQuey中的return false
2015/12/18 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
node文字生成图片的示例代码
2017/10/26 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
python的三目运算符和not in运算符使用示例
2014/03/03 Python
用python读写excel的方法
2014/11/18 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
大学校务公开实施方案
2014/03/31 职场文书
英文慰问信
2015/02/14 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
Python 文字识别
2022/05/11 Python
python 使用pandas读取csv文件的方法
2022/12/24 Python