实现一个倒计时效果
直接上代码,有注释
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>实现一个倒计时效果</title>
<style>
div{
width: 600px;
text-align: center;
margin: 0 auto;
}
span{
display: inline-block;
height: 40px;
text-align: center;
background-color: #333;
font-size: 20px;
color: #ffffff;
line-height: 40px;
padding: 0 20px;
}
</style>
</head>
<body>
<div>
<span class="day">1</span>
<span class="hour">2</span>
<span class="minute">3</span>
<span class="second">4</span>
</div>
<script>
let day=document.querySelector('.day')
let hour=document.querySelector('.hour')
let minute=document.querySelector('.minute')
let second=document.querySelector('.second')
let inputTime=+new Date('2099-5-20 00:00:00')
getTime()
setInterval(getTime,1000)
function getTime(){
let newTime=+new Date()
let time=(inputTime-newTime)/1000
let d=parseInt(time/60/60/24)
day.innerHTML=d+'天'
let h=parseInt(time/60/60%24)
h=h>10?h:'0'+h
hour.innerHTML=h+'时'
let m=parseInt(time/60%60)
m=m>10?m:'0'+m
minute.innerHTML=m+'分'
let s=parseInt(time%60)
s=s>10?s:'0'+s
second.innerHTML=s+"秒"
}
</script>
</body>
</html>
作为自己学习过程中的总结,有什么问题和错误欢迎指出