JS实现商城秒杀倒计时功能(动态设置秒杀时间)


Posted in Javascript onDecember 12, 2019

一年一度的双十二如期而至,今天的你买买买了吗,下面小编给大家分享一个动态秒杀倒计时功能。

效果图 

JS实现商城秒杀倒计时功能(动态设置秒杀时间)

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
 </head>
 <body>
  <div id="noStart">活动未开始</div>
  <div class="div1" id="startNow" style="display: none;">开始购买</div>
  <div class="div2" id="stopNow" style="display: none;">活动结束</div>
  <div>
   <span class="content"></span>
   <span class="botHours"></span>时
   <span class="botMIn"></span>分
   <span class="botSecond"></span>秒
  </div>
 </body>
</html>
<script src="js/jquery.min.js"></script>
<script>
 $(function() {
  fn()
  function fn() {
   var timer = setInterval(function() {
    var start = '2019/03/13 00:00:00';
    var StartTime = new Date(start);
    var NowTime = new Date();
    var day = NowTime.getDate();
    var month = NowTime.getMonth() + 1;
    var year = NowTime.getFullYear();
    var tw = year + '/' + month + '/' + day + ' 09:00:00';
    var ei = year + '/' + month + '/' + day + ' 10:00:00';
    var tw1 = year + '/' + month + '/' + day +' 14:00:00';
    var ei1 = year + '/' + month + '/' + day +' 15:00:00';
    tw = new Date(tw).getTime();
    ei = new Date(ei).getTime();
    tw1 = new Date(tw1).getTime();
    ei1 = new Date(ei1).getTime();
    var EndTime = '';
    if(NowTime < StartTime) {
     EndTime = StartTime;
     $('#stopNow').css('display', 'none');
     $('#startNow').css('display', 'none');
     $('#noStart').css('display', 'block');
     $(".content").html("距离活动开始")
    } else {
     if(NowTime < tw) {
      EndTime = tw;
      $('#stopNow').css('display', 'none');
      $('#startNow').css('display', 'none');
      $('#noStart').css('display', 'block');
      $(".content").html("距离活动开始剩余")
     } else if(NowTime >= tw && NowTime < ei) {
      EndTime = ei;
      $('#stopNow').css('display', 'none');
      $('#startNow').css('display', 'block');
      $('#noStart').css('display', 'none');
      $(".content").html("距离活动结束剩余")
     }else if(NowTime < tw1){
      EndTime =tw1;
      $('#stopNow').css('display', 'none');
      $('#startNow').css('display', 'none');
      $('#noStart').css('display', 'block');
      $(".content").html("距离活动开始剩余")
     } else if(NowTime >= tw1 && NowTime < ei1) {
      EndTime = ei1;
      $('#stopNow').css('display', 'none');
      $('#startNow').css('display', 'block');
      $('#noStart').css('display', 'none');
      $(".content").html("距离活动结束剩余")
     }else if(NowTime >= ei1) {
      EndTime = tw + 24 * 60 * 60 * 1000;
      $('#stopNow').css('display', 'block');
      $('#startNow').css('display', 'none');
      $('#noStart').css('display', 'none');
      $(".content").html("距离活动开始剩余")
     }
    }
    console.log(EndTime)
    var t = EndTime - NowTime;
    if(t < 1000) {
     window.location.reload();
     clearInterval(timer);
     timer = null;
     return false;
    }
    var d = 0;
    var h = 0;
    var m = 0;
    var s = 0;
    if(t >= 0) {
     d = Math.floor((t / 1000 / 3600) / 24);
     h = Math.floor((t / 1000 / 3600) % 24);
     m = Math.floor((t / 1000 / 60) % 60);
     s = Math.floor(t / 1000 % 60);
     if(d < 10) {
      d = "0" + d;
     }
     if(h < 10) {
      h = "0" + h;
     }
     if(m < 10) {
      m = "0" + m;
     }
     if(s < 10) {
      s = "0" + s;
     }
     $('.botHours').html(h);
     $('.botMIn').html(m);
     $('.botSecond').html(s);
    }
   }, 1000)
  }
 });
</script>

总结

以上所述是小编给大家介绍的JS实现商城秒杀倒计时功能(动态设置秒杀时间),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript基础知识大集锦(二) 推荐收藏
Jan 13 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
Jan 25 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
May 03 Javascript
深入探密Javascript数组方法
Jan 08 Javascript
JavaScript中实现单体模式分享
Jan 29 Javascript
JS截取与分割字符串常用技巧总结
Nov 10 Javascript
jQuery animate easing使用方法图文详解
Jun 17 Javascript
jQuery插件uploadify实现ajax效果的图片上传
Jun 18 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
Feb 22 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
Feb 28 Javascript
详解vue2.0 资源文件assets和static的区别
Nov 27 Javascript
TypeScript实用技巧 Nominal Typing名义类型详解
Sep 23 Javascript
vue-property-decorator用法详解
Dec 12 #Javascript
JS实现动态倒计时功能(天数、时、分、秒)
Dec 12 #Javascript
JavaScript Reflect Metadata实现详解
Dec 12 #Javascript
JS动态显示倒计时效果
Dec 12 #Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
Dec 12 #Javascript
js实现倒计时秒杀效果
Mar 25 #Javascript
vue el-table实现自定义表头
Dec 11 #Javascript
You might like
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
php 类自动载入的方法
2015/06/03 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
python中stdout输出不缓存的设置方法
2014/05/29 Python
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
python根据出生日期返回年龄的方法
2015/03/26 Python
python批量制作雷达图的实现方法
2016/07/26 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
python实现logistic分类算法代码
2020/02/28 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
python3字符串输出常见面试题总结
2020/12/01 Python
java关于string最常出现的面试题整理
2021/01/18 Python
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
养殖人员的创业计划书范文
2013/12/26 职场文书
给交警的表扬信
2014/01/12 职场文书
班长自荐书范文
2014/02/11 职场文书
政治学求职信
2014/06/03 职场文书
房屋所有权证明
2015/06/19 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书