最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js实现京东秒杀倒计时功能

来源:懂视网 责编:小OO 时间:2020-11-27 22:01:36
文档

js实现京东秒杀倒计时功能

本文实例为大家分享了js实现京东秒杀倒计时功能的具体代码,供大家参考,具体内容如下:首先给大家看看效果图,因为是做的移动端的,所以放大给大家看看局部就行。关于实现京东秒杀,之前用过其他的方法,今天给大家分享一个原生的方法吧,不会很难。1、倒计时页面结构。
推荐度:
导读本文实例为大家分享了js实现京东秒杀倒计时功能的具体代码,供大家参考,具体内容如下:首先给大家看看效果图,因为是做的移动端的,所以放大给大家看看局部就行。关于实现京东秒杀,之前用过其他的方法,今天给大家分享一个原生的方法吧,不会很难。1、倒计时页面结构。

本文实例为大家分享了js实现京东秒杀倒计时功能的具体代码,供大家参考,具体内容如下

首先给大家看看效果图,因为是做的移动端的,所以放大给大家看看局部就行:

关于实现京东秒杀,之前用过其他的方法,今天给大家分享一个原生的方法吧,不会很难.

1、倒计时页面结构:

<div class="secondkill">
 <div class="top">
 <span class="red fl">掌上秒杀</span>
 <span class="num fl">0</span>
 <span class="num fl">5</span>
 <span class="colon fl">:</span>
 <span class="num fl">3</span>
 <span class="num fl">5</span>
 <span class="colon fl">:</span>
 <span class="num fl">3</span>
 <span class="num fl">0</span>
 <span class="more fr">更多</span>
</div>

2、css样式:这个是用css的编译器sass写的

 .secondkill {
 .top {
 height: 40px;
 border-top: 3px solid $jdred;
 border-bottom: 1px solid #ccc;
 padding-top: 5px;
 
 .red {
 color: $jdred;
 }
 
 .num {
 background-color: #000;
 margin: 0px 3px;
 padding: 3px;
 color: white;
 }
 }

3、js部分:

//倒计时
 
//1. 指定倒计时的到期时间(2018-5-29 21:08:49)
//可以直接使用年月日时分秒来创建一个date对象,但是月是从0开始的
 var to = new Date(2018, 4, 29, 20, 20, 10);
 
 function antitime() {
 var now = new Date();
 
 //2. 拿到当前时间和过期时间之间的时间差(毫秒)
 var deltaTime = to - now; //到期时间和当前时间相差的毫秒数
 
 //如果超时了,就停止倒计时
 if (deltaTime <= 0) {
 //停止计时器
 window.clearInterval(timer);
 //停止执行下面的代码
 return;
 }
 
 //已知毫秒数,算出几分几秒几秒
 var m = Math.floor(deltaTime / (60*1000)); 
 //算出有多少秒
 var s = Math.floor(deltaTime / 1000 % 60);
 //算出多少毫秒, 毫秒数只显示10位和百位
 var ms = Math.floor(deltaTime % 1000 / 10); 
 
 //把时间的数字转成字符串, 如果分秒毫秒不足10, 则前面补0
 var timeStr = "" + (m<10?"0"+m:m) + (s<10?"0"+s:s) + (ms<10?"0"+ms:ms);
 console.log(timeStr);
 
 //063535
 
 //each是用来遍历.num元素, 其实你可以理解成循环
 
 $(".secondkill .num").each(function(index, span) {
 //console.log(span);
 $(span).html(timeStr.substring(index, index+1));
 
 //$(span), span默认是一个js对象,需要用$(span)变成一个jquery对象
 //$(span).html();这个方法是用来设置span里面的值的
 //timeStr.subSring();该方法是用来截取字符串 “abcdefg”
 });
 }
 
 //每十毫秒执行一次
 var timer = setInterval(antitime, 10);
 });

注意部分:

1、注意这个部分,时间要给定一个时间,比如京东上午十点秒杀结束,那这里时间就要填10点,注意月份是从0开始的,所以5月要写4月。这个时间如果过了这个倒计时就不会再执行了的,大家谨记。

var to = new Date(2018, 4, 29, 20, 20, 10);

2、这里拿到的是毫秒,在后面计算分秒毫秒的时候大家要注意换算。

//2. 拿到当前时间和过期时间之间的时间差(毫秒)
var deltaTime = to - now; //到期时间和当前时间相差的毫秒数

3、要判断,如果不足10就要给前面加一个0。

//把时间的数字转成字符串, 如果分秒毫秒不足10, 则前面补0
 var timeStr = "" + (m<10?"0"+m:m) + (s<10?"0"+s:s) + (ms<10?"0"+ms:ms);
 console.log(timeStr);

文档

js实现京东秒杀倒计时功能

本文实例为大家分享了js实现京东秒杀倒计时功能的具体代码,供大家参考,具体内容如下:首先给大家看看效果图,因为是做的移动端的,所以放大给大家看看局部就行。关于实现京东秒杀,之前用过其他的方法,今天给大家分享一个原生的方法吧,不会很难。1、倒计时页面结构。
推荐度:
标签: 京东 js 倒计时
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top