js代码

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();

});

html js css倒计时,js+css3倒计时动画特效相关推荐

  1. CSS3: 常用动画特效及4个最流行的动画库

    一.animates.css animate.css是来自dropbox的工程师Daniel Eden开发的一款CSS3的动画效果小类库.包含了60多款不同类型的CSS3动画,包括:晃动,闪动,各种淡 ...

  2. 8种CSS3按钮动画特效【附源码】

    这8款CSS3按钮动画特效.在该特效中,提供了8种按钮动画效果.每种动画在鼠标悬停到按钮上面的时候,都会触发按钮动画. 动画效果截图: 使用方法 HTML结构 最简单的按钮HTML结构如下. < ...

  3. css3的动画特效--元素旋转(transition,animation)

    css3的动画特效--元素旋转(transition,animation) 开发中,视觉要你实现一个元素的旋转问题,比如说如下图所示: 思路:首先动画动效肯定离不开anmimation动画. 和tra ...

  4. css3波浪动画特效

    css3波浪动画特效 可根据需求添加修改波浪线和背景颜色 全部代码如下 <!doctype html> <html> <head> <meta charset ...

  5. html5语音闹钟代码,HTML5+CSS3闹钟动画特效源码

    效果图 各位朋友大家好,今天给大家带来的是 <HTML5+CSS3闹钟动画特效源码> 可以添加在网站里面作为一个炫酷的小装饰 代码过长需要文档版源码来我的前端群581549454,已上传到 ...

  6. 纸飞机html,Flyaway.css-炫酷纯CSS3纸飞机动画特效

    Flyaway.css是一款使用纯CSS3制作的炫酷纸飞机动画特效.Flyout模式可以应用于登录页面,信息发送成功,如果填的信息有误,可以使用Shake模式,代表信息输入有误. Flyaway.cs ...

  7. css3 html5动画特效

    转载自:http://www.html5tricks.com/8-html5-pure-css3-animation.html 8个超震撼的HTML5和纯CSS3动画源码 150 人浏览 发表回复 H ...

  8. HTML+CSS+JS实现 ❤️3D洞穴无限延伸动画特效❤️

  9. HTML+CSS+JS实现 ❤️酷炫情人节爱心动画特效❤️

  10. HTML+CSS+JS实现 ❤️爱心文字3D旋转动画特效❤️

最新文章

  1. Postman使用方法示例
  2. Stanford机器学习笔记-4. 神经网络Neural Networks (part one)
  3. Redis中的主从复制原理
  4. spring源代码系列(一)sring源代码编译 spring源代码下载 spring源代码阅读
  5. Do not wait until the conditions are perfect to begin. Beginning makes the conditions perfect(转)...
  6. word+增加水印+java_为Word2019文档添加水印的两种方法
  7. C++笔记-const与mutable、static_cast与reinterpret_cast
  8. 我爱Python的5个理由
  9. linux已使用线程,在Linux中使用线程
  10. linux下超简单的ntp时间服务器
  11. sicktim571操作手册_TIM中文操作手册.PDF
  12. 图像融合(三)-- 拉普拉斯金字塔
  13. centos 用户和组的相关命令
  14. usermod 添加用户多个附属组
  15. 存储过程中进行循环处理数据
  16. java SteamAPI练习(流的创建、流的操作、流的终止)
  17. 移动端的开发详解与1px边框等注意事项
  18. 内地富豪香港理财遇血洗 知名地产商亏损百亿
  19. power supply frameware 框架
  20. 弘辽科技:拼多多推广单元是什么意思?怎么做推广?

热门文章

  1. Delphi之面向对象的界面复用技术
  2. C++编程对缓冲区的理解
  3. C++实现类似反射模式(模板)
  4. C++库文件导出可见性
  5. FFmpeg--av_register_all函数分析
  6. 高级C语言教程编码风格
  7. python中 .sort()、 sorted()和 .reverse() 、reversed()的区别
  8. 2019.3.1版本Pycharm的使用
  9. 通过实例理解Spring的Bean工厂和AOP框架
  10. 简单谈Tomcat的实现原理