这篇文章主要介绍JavaScript定时器如何实现限时秒杀功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
具体内容如下
文件index.html
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="GBK" />
<title>show</title>
<link rel="stylesheet" href="css/index.css" type="text/css" />
</head>
<body>
<div class="divMain">
<img src="img/secondBuyImg.jpg" id="imgMain" />
<h4 >距离本厂秒杀结束还剩:</h4>
<div id="divSecond">
<div id="divF1" class="divFours">
<font class="fontdate" size="4" id="font1">00</font>
<font class="fonttext" size="4">天</font>
</div>
<div id="divF2" class="divFours">
<font class="fontdate" size="4" id="font2">00</font>
<font class="fonttext" size="4">时</font>
</div>
<div id="divF3" class="divFours">
<font class="fontdate" size="4" id="font3">00</font>
<font class="fonttext" size="4">分</font>
</div>
<div id="divF4" class="divFours">
<font class="fontdate" size="4" id="font4">00</font>
<font class="fonttext" size="4">秒</font>
</div>
</div>
</div>
</body>
</html>
<script type="text/javascript" src="js/index.js"></script>
样式表文件index.css
#imgMain{
}
.divMain{/*外层div*/
width: 100%;
height: 100%;
display: flex;
justify-content: left;
align-items: center;/*位于弹性盒子垂直方向的中心*/
flex-direction: column;/*设置弹性盒子排序方向*/
}
/* 外层时间div */
#divSecond{
width: 500px;
height: 500px;
display: flex;
justify-content: center;
align-items: flex-start;
flex-direction: row;
}
.divFours{/*时间div1-4*/
width: 10%;
height: 10%;
border: 2px solid red;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
/* 图片外层div */
#divFrist{
width: 20%;
}
/* 剩余时间显示 */
.fontdate{
color: deeppink;
}
.fonttext{
color: darkblue;
}
JavaScript文件index.js
function torun(str){
var date=new Date();
var systemDay=date.getDate();
var systemHour=date.getHours();
var systemMinute=date.getMinutes();
var systemSecond=date.getSeconds();
var endDate=new Date(str);
var endDay=endDate.getDate();
var endHour=endDate.getHours();
var endMinute=endDate.getMinutes();
var endSecond=endDate.getSeconds();
var remainingDay=-(systemDay-endDay)-1;
var remainingHour=-(systemHour-endHour)-1;
var remainingMinute=-(systemMinute-endMinute)-1;
var remainingSecond=(systemSecond-endSecond>=0)?systemSecond-endSecond+59:-(systemSecond-endSecond)-1;
console.log("剩余"+remainingDay+"天");
console.log("剩余"+remainingHour+"时");
console.log("剩余"+remainingMinute+"分");
console.log("剩余"+remainingSecond+"秒");
console.log("当前天"+systemDay+"结束天"+endDay);
console.log("当前时"+systemHour+"结束时"+endHour);
console.log("当前分"+systemMinute+"结束分"+endMinute);
console.log("当前秒"+systemSecond+"结束秒"+endSecond);
document.getElementById("font1").innerText=remainingDay+"";
document.getElementById("font2").innerText=remainingHour+"";
document.getElementById("font3").innerText=remainingMinute+"";
document.getElementById("font4").innerText=remainingSecond+"";
}
var int=setInterval('torun("2020-12-5 23:59:59")',60);
目录
效果
以上是“JavaScript定时器如何实现限时秒杀功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。