HTML5+CSS3+JS小实例:倒计时动画特效
warning:
这篇文章距离上次修改已过201天,其中的内容可能已经有所变动。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>倒计时动画特效</title>
<style>
.countdown {
display: flex;
justify-content: center;
align-items: center;
font-size: 3em;
font-family: Arial, sans-serif;
color: #333;
margin: 20px;
}
.digit {
line-height: 1;
font-size: 2em;
margin: 0 2px;
}
</style>
</head>
<body>
<div id="countdown" class="countdown">
00:00:10
</div>
<script>
function countdown() {
var endTime = new Date().getTime() + 10 * 1000,
elements = document.getElementById('countdown').querySelectorAll('.digit'),
tick = function() {
var currentTime = new Date().getTime(),
remaining = endTime - currentTime,
hours = Math.floor(remaining / (1000 * 60 * 60)),
minutes = Math.floor((remaining % (1000 * 60 * 60)) / (1000 * 60)),
seconds = Math.floor((remaining % (1000 * 60)) / 1000),
milliseconds = Math.floor((remaining % 1000) / 100);
elements[0].textContent = hours < 10 ? '0' + hours : hours;
elements[1].textContent = minutes < 10 ? '0' + minutes : minutes;
elements[2].textContent = seconds < 10 ? '0' + seconds : seconds;
elements[3].textContent = milliseconds < 10 ? '0' + milliseconds : milliseconds;
if (remaining < 0) {
clearInterval(interval);
elements[0].textContent = '00';
elements[1].textContent = '00';
elements[2].textContent = '00';
elements[3].textContent = '00';
}
};
tick();
var interval = setInterval(tick, 100);
}
countdown();
</script>
</body>
</html>
这段代码实现了一个简单的倒计时动画特效。它使用了HTML、CSS和JavaScript。在页面中,它创建了一个ID为countdown
的div元素,并通过CSS给它设置了样式。JavaScript脚本定义了countdown
函数,它使用了setInterval
方法来每100毫秒更新一次计时器的显示。当计时结束时,计时器会被清零。这个实例提供了一个简单的倒计时动画示例,并且可以通过调整endTime
的值来改变倒计时的时间。
评论已关闭