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 相关文章推荐
学习ExtJS form布局
Oct 08 Javascript
JavaScript实现基于Cookie的存储类实例
Apr 10 Javascript
微信小程序 animation API详解及实例代码
Oct 08 Javascript
javascript表单正则应用
Feb 04 Javascript
使用jquery给新生的th绑定hover事件的实例
Feb 10 Javascript
原生js轮播(仿慕课网)
Feb 15 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
Apr 11 Javascript
get  post jsonp三种数据交互形式实例详解
Aug 25 Javascript
一步步教你利用Canvas对图片进行处理
Sep 19 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
nuxt中使用路由守卫的方法步骤
Jan 27 Javascript
vue+canvas实现拼图小游戏
Sep 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 时间转换Unix时间戳代码
2010/01/22 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
非常漂亮的JS代码经典广告
2007/10/21 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
九种原生js动画效果
2015/11/11 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
关于uniApp editor微信滑动问题
2021/01/15 Javascript
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
企业授权委托书范本
2014/04/02 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
应聘护士求职信
2014/07/21 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
Python基础详解之描述符
2021/04/28 Python
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技