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 location几个方法小姐
Jul 09 Javascript
JavaScript Event学习第八章 事件的顺序
Feb 07 Javascript
JavaScript对象和字串之间的转换实例探讨
Apr 21 Javascript
JavaScript电子时钟倒计时
Jan 09 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
May 23 Javascript
JavaScript中闭包之浅析解读(必看篇)
Aug 25 Javascript
Vue实例简单方法介绍
Jan 20 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
Mar 14 Javascript
JS将网址url转化为JSON格式的方法
Jul 02 Javascript
vue项目刷新当前页面的三种方法
Dec 04 Javascript
vue自定义表单生成器form-create使用详解
Jul 19 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
Sep 10 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
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
PHP实现获取FLV文件的时间
2015/02/10 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
新浪的图片新闻效果
2007/01/13 Javascript
js表格分页实现代码
2009/09/18 Javascript
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
发布Angular应用至生产环境的方法
2018/12/10 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
python开发之函数定义实例分析
2015/11/12 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
python 实现的车牌识别项目
2021/01/25 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
银行青年文明号事迹材料
2014/05/31 职场文书
公司年底活动方案
2014/08/17 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
工程部岗位职责范本
2015/04/11 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang