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 相关文章推荐
关于javascript中的parseInt使用技巧
Sep 03 Javascript
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
JavaScript函数获取事件源的小例子
May 14 Javascript
AngularJS中$apply方法和$watch方法用法总结
Dec 13 Javascript
Scala解析Json字符串的实例详解
Oct 11 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
Jan 23 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
May 22 Javascript
Vue项目中ESlint规范示例代码
Jul 04 Javascript
VUE实现移动端列表筛选功能
Aug 23 Javascript
vue-cli3.X快速创建项目的方法步骤
Nov 14 Javascript
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
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
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
python 自动批量打开网页的示例
2019/02/21 Python
Python 控制终端输出文字的实例
2019/07/12 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
函授本科自我鉴定
2014/02/04 职场文书
药品促销活动方案
2014/02/14 职场文书
代理人委托书
2014/08/01 职场文书
国际贸易本科毕业生求职信
2014/09/26 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
工作简报范文
2015/07/21 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL