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的变量作用域和this指针的讨论
Dec 16 Javascript
json2.js的初步学习与了解
Oct 06 Javascript
javascript弹出层输入框(示例代码)
Dec 11 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
Jan 24 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
May 04 Javascript
在网页中插入百度地图的步骤详解
Dec 02 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
Jan 22 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
Aug 04 Javascript
js 显示日期时间的实例(时间过一秒加1)
Oct 25 Javascript
Angular浏览器插件Batarang介绍及使用
Feb 07 Javascript
基于html+css+js实现简易计算器代码实例
Feb 28 Javascript
详解vue实现坐标拾取器功能示例
Nov 18 Vue.js
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更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
php生成短网址示例
2014/05/05 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
跟老齐学Python之总结参数的传递
2014/10/10 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
Python3常用内置方法代码实例
2019/11/18 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
普师专业个人自荐信范文
2013/11/26 职场文书
专家推荐信模板
2014/05/09 职场文书
我的长征观后感
2015/06/09 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
对Keras自带Loss Function的深入研究
2021/05/25 Python
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL