原生js的简单倒计时

时间:2022-10-16 22:44:27

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>倒计时</title>
<style>
*{
margin: 0;
padding:0;
}
body,html{
width: 100%;
height: 100%;

}
header{
padding-top:20%;
height:63%;
background:-webkit-radial-gradient(red,yellow);
}
p {
font-size: 100px;
text-align: center;
color: #A52A2A;
}
p span {
color: brown;
}
p span.time {
color: blueviolet;
}
</style>
</head>
<body>
<header>
<p>距离全面建成小康社会还有</p>
<p><span></span></p>
</header>
</body>
<script>
var oSpan = document.getElementsByTagName('span')[0];
function tow(n) {//自动补零函数
return n >= 0 && n < 10 ? '0' + n :n;
}
function getDate() {//计算倒计时时间的函数
var newTime = new Date('2020/1/1 00:00:00');//输入未来的日子
var oldTime = new Date();//获取现在的日子
var second = Math.floor((newTime - oldTime) / 1000);//未来时间距离现在的秒数
var day = Math.floor(second / 86400);//整数部分代表的是天;一天有24*60*60=86400秒 ;
second = second % 86400;//余数代表剩下的秒数;
var hour = Math.floor(second / 3600);//整数部分代表小时;
second %= 3600; //余数代表 剩下的秒数;
var minute = Math.floor(second / 60);
second %= 60;//余数代表 剩下的秒数;
var str = tow(day) + '<span class="time">天</span>'
+ tow(hour) + '<span class="time">小时</span>'
+ tow(minute) + '<span class="time">分钟</span>'
+ tow(second) + '<span class="time">秒</span>';
oSpan.innerHTML = str;
}
getDate();
setInterval(getDate, 1000);//每秒计时器执行一次倒计时时间的函数
</script>

</html>