JS实战(京东秒杀)

摘要:
天:“0”+天;125//4.使用差值%24的总秒/小时;126lethour=数学。地板127小时=小时˃=10?

JS实战(京东秒杀)第1张

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>js京东秒杀</title>
  6 
  7     <style>
  8         * {
  9             margin: 0;
 10             padding: 0;
 11         }
 12 
 13         .box {
 14              190px;
 15             height: 270px;
 16             text-align: center;
 17             margin: 100px auto;
 18             background: #dd0000;
 19             color: white;
 20             padding-top: 40px;
 21             box-sizing: border-box;
 22         }
 23 
 24         .box > h3 {
 25             font-size: 26px;
 26         }
 27 
 28         .box > p:nth-of-type(1) {
 29             margin-top: 5px;
 30             color: rgba(255, 255, 255, 0.5);
 31         }
 32 
 33         .box > i {
 34             display: inline-block;
 35             margin-top: 5px;
 36             margin-bottom: 5px;
 37             font-size: 40px;
 38         }
 39 
 40         .box > .time {
 41             margin-top: 10px;
 42             display: flex;
 43             justify-content: center;
 44         }
 45 
 46         .time > div {
 47              40px;
 48             height: 40px;
 49             line-height: 40px;
 50             text-align: center;
 51             font-weight: bold;
 52             background: #333;
 53             position: relative;
 54         }
 55 
 56         .time > .minute {
 57             margin: 0 10px;
 58         }
 59 
 60         .time > div::before {
 61             content: "";
 62             display: block;
 63              100%;
 64             height: 2px;
 65             background: #d00;
 66             position: absolute;
 67             left: 0;
 68             top: 50%;
 69             transform: translateY(-50%);
 70         }
 71     </style>
 72     <link rel="stylesheet" href="http://t.zoukankan.com/fonts/iconfont.css">
 73 </head>
 74 <body>
 75 <div class="box">
 76     <h3>京东秒杀</h3>
 77     <p>FLASH DEALS</p>
 78     <i class="iconfont icon-lightningbshandian"></i>
 79     <p>本场距离结束还剩</p>
 80     <div class="time">
 81         <div class="hour"></div>
 82         <div class="minute"></div>
 83         <div class="second"></div>
 84     </div>
 85 </div>
 86 <script>
 87     //1.获取到需要操作的元素
 88     let oHour = document.querySelector(".hour");
 89     let oMinute = document.querySelector(".minute");
 90     let oSecond = document.querySelector(".second");
 91 
 92     //2.获取时间的差值
 93     let remDate = new Date("2020-3-14 22:00:00");
 94     setTime(remDate);//设置初始化时间
 95     //4.利用定时器实现倒计时
 96     setInterval(function () {
 97         setTime(remDate);
 98     }, 1000);
 99 
100     /**
101      * 3.将差值设置给元素
102      */
103     function setTime(remDate) {
104         let obj = getDifferTime(remDate);
105         oHour.innerText = obj.hour;
106         oMinute.innerText = obj.minute;
107         oSecond.innerText = obj.second;
108     }
109 
110 
111     /**
112      * 获得时间差值
113      * @param remDate 未来的时间
114      * @param curDate 当前的时间
115      * @returns {{hour: any | number, day: any | number, minute: any | number, second: any | number}}
116      */
117     function getDifferTime(remDate, curDate = new Date()) {
118         // 1.得到两个时间之间的差值(毫秒)
119         let differTime = remDate - curDate;
120         // 2.得到两个时间之间的差值(秒)
121         let differSecond = differTime / 1000;
122         // 3.利用相差的总秒数 / 每一天的秒数 = 相差的天数
123         let day = Math.floor(differSecond / (60 * 60 * 24));
124         day = day >= 10 ? day : "0" + day;
125         // 4.利用相差的总秒数 / 小时 % 24;
126         let hour = Math.floor(differSecond / (60 * 60) % 24);
127         hour = hour >= 10 ? hour : "0" + hour;
128         // 5.利用相差的总秒数 / 分钟 % 60;
129         let minute = Math.floor(differSecond / 60 % 60);
130         minute = minute >= 10 ? minute : "0" + minute;
131         // 6.利用相差的总秒数 % 秒数
132         let second = Math.floor(differSecond % 60);
133         second = second >= 10 ? second : "0" + second;
134         return {
135             day: day,
136             hour: hour,
137             minute: minute,
138             second: second,
139         }
140     }
141 </script>
142 </body>
143 </html>

免责声明:文章转载自《JS实战(京东秒杀)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇利用mysql对特殊字符和超长字符会进行截断的特性 进行存储型XSS攻击——WordPress &amp;lt;4.1.2 &amp;amp; &amp;lt;=4.2 存储型xssPython——PYQT:控件基本使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

技术沙龙|京东云DevOps自动化运维技术实践

自动化测试体系不完善、缺少自助式的持续交付平台、系统间耦合度高服务拆分难度大、成熟的DevOps工程师稀缺,缺少敏捷文化……这些都是DevOps在落地过程中,或多或少会碰到的问题,DevOps发展任重道远,不断学习前人经验完善自身是很好的选择。 11月23日,京东云开发者社区和英特尔联合举办的「京东云DevOps自动化运维技术实践」沙龙在上海落地,为开发...

基于.NET Nopcommerce的开源电商小程序

使用的版本Nopcommerce4.2源码开发,后台功能参考Nopcommerce4.2。 微信小程序前端目前实现主要功能:商品展示,分类展示,分类商品展示 ,商品详情,购物车,下单中心 ,微信支付 ,微信登入 ,用户订单 ,用户地址管理 微信客服等 该版本适合中小型企业使用,无论是展示商品,还是实现在线购物都不错。所有基础框架都已经搭建好了,完全适合进行...

曾鸣《智能商业》- 读书笔记

一、关于此书    《智能商业》是阿里巴巴集团前总参谋长曾鸣,对互联网时代的重要趋势做出革命性解读的作品,披露了其对于未来商业模式的思考和判断。那么,我为何会阅读一本和我的专业并不是太相关的商业(其实还是偏互联网方向)书籍呢?一是加入新公司后我的领导引用了很多关于智能商业中的概念和想法,很多我听得不是很明白的地方需要跟领导的思维同步;二是作为从做项目转向做...

离线电商数仓(十四)之系统业务数据仓库数据采集(一)电商业务简介

1 电商业务流程 电商的业务流程可以以一个普通用户的浏览足迹为例进行说明,用户点开电商首页开始浏览,可能会通过分类查询也可能通过全文搜索寻找自己中意的商品,这些商品无疑都是存储在后台的管理系统中的。 当用户寻找到自己中意的商品,可能会想要购买,将商品添加到购物车后发现需要登录,登录后对商品进行结算,这时候购物车的管理和商品订单信息的生成都会对业务数据库产生...

京东阅读(web)体验优化

京东有电子书可以购买,可以多端阅读。比如PC客户端,移动端,以及本文提到的PC网站端。 先换个镜头,读书要记笔记(电子版本), 方便以后查阅。 镜头换回来,但是,我们为了方便肯定是想复制,下载啊,分享啊等,但是服务商一般是不允许你这么做的。 我了,在京东买了几本书,程序相关的,为了获取好的体验,在PC网站端阅读, 发现精彩之处,想去复制到笔记里面去。 结果...

淘宝对接(一)

最近工作的内容是与淘宝进行对接。第一次接触淘宝对接的工作。淘宝也很不赖有比较专业详尽的文档。地址是:http://open.taobao.com/docs/doc_index.htm。网上也有一大堆参考资料。但感觉有点散。在这里我做一个合适我自己的归纳总结。 要进行淘宝开发,必须要首先完成以下步骤: 1. 申请开发者账户(申请完毕获得非常重要的App Ke...