JavaScript限时秒杀

本文介绍如何使用JavaScript实现一个简单的秒杀倒计时功能,展示了从2021年10月22日18:51:59开始计时,直至结束,实时更新剩余天数、小时、分钟和秒数。
摘要由CSDN通过智能技术生成
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div class="box">
			<div id="d"></div>		<!-- 剩余的天数 -->
			<div id="h"></div>		<!-- 剩余的小时 -->
			<div id="m"></div>		<!-- 剩余的分钟 -->
			<div id="s"></div>		<!-- 剩余的秒数 -->
		</div>
		<script>
			//设置秒杀结束时间
			var endTime = new Date('2021-10-22 18:51:59'),endSeconds = endTime.getTime();
			//定义变量保存剩余的时间
			var d = h = m = s = 0;
			//设置定时器,实现限时秒杀效果
			var id = setInterval(seckill,1000);
			function seckill(){
				var nowTime = new Date();	//获取当前时间
				 //获取时间差,单位为秒
				 var remaining = parseInt((endSeconds - nowTime.getTime())/1000);
				 if(remaining>0){//判断秒杀是否过期
					//计算剩余天数(除以60*60*24取整,获取剩余的天数)
					 d=parseInt(remaining / 86400);
					 //计算剩余小时(除以60*60转换为小时,与24小时取模,获取剩余的小时)
					 h=parseInt((remaining / 3600) % 24);
					 //计算剩余分钟(除以60转为分钟,与60取模,获取剩余的分钟)
					 m=parseInt((remaining / 60) % 60);
					 //计算剩余秒(与60取模,获取剩余的秒数)
					 s=parseInt(remaining % 60);
					 //统一利用两位数表示剩余的天、小时、分钟、秒
					 d = d<10 ? '0' + d : d;
					 h = h<10 ? '0' + h : h;
					 m = m<10 ? '0' + m : m;
					 s = s<10 ? '0' + s : s;
				 }else{
					 clearInterval(id);//秒杀过期,取消定时器
					 d = h = m = s ='00';
				 }
				 //将剩余的天,小时,分钟和秒显示到指定的网页中
				 document.getElementById('d').innerHTML = d + '天';
				 document.getElementById('h').innerHTML = h + '时';
				 document.getElementById('m').innerHTML = m + '分';
				 document.getElementById('s').innerHTML = s + '秒';
			}
		</script>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

layroy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值