• 技术文章 >web前端 >js教程

    jquery倒计时小应用实现代码

    小云云小云云2018-02-05 14:27:24原创782
    jQuery可以实现倒计时功能,本文主要和大家详细介绍了jquery实现倒计时小应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

    html


    <p id="shop_rec">
      <ul class="cf">
        <li>
          <img src="image/goods.jpg" alt="小米 Note 顶配版" />
          <p>
            <h5>小米 Note 顶配版</h5>
            <p>全网通 香槟金 移动联通<br />双4G手机 双卡双待</p>
            <em>¥2998<i>起</i></em>
            <span class="time" data-starttime="1445982375" data-endtime="1446350400"></span>
          </p>
        </li>
        <li>
          <img src="image/goods.jpg" alt="小米 Note 顶配版" />
          <p>
            <h5>小米 Note 顶配版</h5>
            <p>全网通 香槟金 移动联通<br />双4G手机 双卡双待</p>
            <em>¥2998<i>起</i></em>
            <span class="time" data-starttime="1445912375" data-endtime="1436350400"></span>
          </p>
        </li>
      </ul>
    </p>

    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倒计时小应用实现代码的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:jquery 倒计时 代码
    上一篇:jQuery实现倒计时及短信倒计时功能的实现代码 下一篇:Angular客户端请求Rest服务跨域问题如何解决
    PHP编程就业班

    相关文章推荐

    • 如何优化jQuery性能?优化方法汇总• 归纳整理JavaScript匿名函数知识点• 浅析Node中Express的错误处理中间件• 深入了解node​中怎么使用redis集群功能【配置详解】• map在jquery中的用法是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网