这是一款简单的带有动画效果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>
暂无评论内容