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 相关文章推荐
js 模拟实现类似c#下的hashtable的简单功能代码
Jan 24 Javascript
js实现广告漂浮效果的小例子
Jul 02 Javascript
jQuery中:only-child选择器用法实例
Jan 03 Javascript
js实现鼠标悬浮给图片加边框的方法
Jan 30 Javascript
JavaScript获取当前网页标题(title)的方法
Apr 03 Javascript
PHP获取当前页面完整URL的方法
Dec 02 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
Feb 19 Javascript
bootstrap fileinput 插件使用项目总结(经验)
Feb 22 Javascript
基于Node.js的WebSocket通信实现
Mar 11 Javascript
JS伪继承prototype实现方法示例
Jun 20 Javascript
解决JS表单验证只有第一个IF起作用的问题
Dec 04 Javascript
JS中的算法与数据结构之集合(Set)实例详解
Aug 20 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
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
js计数器代码
2006/11/04 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
讲解python参数和作用域的使用
2013/11/01 Python
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
浅谈Python的文件类型
2016/05/30 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
市场部专员岗位职责
2013/11/30 职场文书
酒吧总经理岗位职责
2013/12/10 职场文书
经典优秀个人求职信分享
2013/12/12 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
房屋租赁意向书
2014/04/01 职场文书
党校毕业心得体会
2014/09/13 职场文书
技术员岗位职责范本
2015/04/11 职场文书
刑事申诉状范文
2015/05/20 职场文书
团结主题班会
2015/08/13 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
mysql优化
2021/04/06 MySQL
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS