jquery实现倒计时小应用


Posted in jQuery onSeptember 19, 2017

 本文实例为大家分享了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();
});

 总结

不是特别优秀,但是小的应用完全没有问题。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
jQuery插件Validation表单验证详解
May 26 jQuery
关于jquery中attr()和prop()方法的区别
May 28 jQuery
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
jquery实现简单拖拽效果
Jul 20 jQuery
jQuery实现推拉门效果
Oct 19 jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 #jQuery
jQuery选择器之表单元素选择器详解
Sep 19 #jQuery
jQuery实现简单日期格式化功能示例
Sep 19 #jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 #jQuery
jQuery选择器之属性筛选选择器用法详解
Sep 19 #jQuery
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 #jQuery
jQuery选择器之子元素选择器详解
Sep 18 #jQuery
You might like
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
python re正则表达式模块(Regular Expression)
2014/07/16 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
基于pandas中expand的作用详解
2019/12/17 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
信息专业本科生个人的自我评价
2013/10/28 职场文书
行政助理工作职责范本
2014/03/04 职场文书
房产委托公证书样本
2014/04/04 职场文书
终止劳动合同协议书
2014/04/14 职场文书
给校长的建议书400字
2014/05/15 职场文书
质量承诺书格式
2014/05/20 职场文书
财务负责人任命书
2014/06/06 职场文书
选秀节目策划方案
2014/06/06 职场文书
大专生找工作自荐书
2014/06/10 职场文书
2014年体育工作总结
2014/11/24 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
Python实现批量自动整理文件
2022/03/16 Python
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android