
这是一款简单的带有动画效果js+css3实现的3秒倒计时动画特效,网页倒计时js代码。
js代码
<script type=\"text/javascript\">
const nums = document.querySelectorAll(\'.nums span\');
const counter = document.querySelector(\'.counter\');
const finalMessage = document.querySelector(\'.final\');
const replay = document.getElementById(\'replay\');
runAnimation();
function resetDOM() {
counter.classList.remove(\'hide\');
finalMessage.classList.remove(\'show\');
nums.forEach(num => {
num.classList.value = \'\';
});
nums[0].classList.add(\'in\');
}
function runAnimation() {
nums.forEach((num, idx) => {
const penultimate = nums.length - 1;
num.addEventListener(\'animationend\', (e) => {
if(e.animationName === \'goIn\' && idx !== penultimate){
num.classList.remove(\'in\');
num.classList.add(\'out\');
} else if (e.animationName === \'goOut\' && num.nextElementSibling){
num.nextElementSibling.classList.add(\'in\');
} else {
counter.classList.add(\'hide\');
finalMessage.classList.add(\'show\');
}
});
});
}
replay.addEventListener(\'click\', () => {
resetDOM();
runAnimation();
});
</script>










暂无评论内容