html js css倒计时,js+css3倒计时动画特效
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倒计时动画特效相关推荐
- CSS3: 常用动画特效及4个最流行的动画库
一.animates.css animate.css是来自dropbox的工程师Daniel Eden开发的一款CSS3的动画效果小类库.包含了60多款不同类型的CSS3动画,包括:晃动,闪动,各种淡 ...
- 8种CSS3按钮动画特效【附源码】
这8款CSS3按钮动画特效.在该特效中,提供了8种按钮动画效果.每种动画在鼠标悬停到按钮上面的时候,都会触发按钮动画. 动画效果截图: 使用方法 HTML结构 最简单的按钮HTML结构如下. < ...
- css3的动画特效--元素旋转(transition,animation)
css3的动画特效--元素旋转(transition,animation) 开发中,视觉要你实现一个元素的旋转问题,比如说如下图所示: 思路:首先动画动效肯定离不开anmimation动画. 和tra ...
- css3波浪动画特效
css3波浪动画特效 可根据需求添加修改波浪线和背景颜色 全部代码如下 <!doctype html> <html> <head> <meta charset ...
- html5语音闹钟代码,HTML5+CSS3闹钟动画特效源码
效果图 各位朋友大家好,今天给大家带来的是 <HTML5+CSS3闹钟动画特效源码> 可以添加在网站里面作为一个炫酷的小装饰 代码过长需要文档版源码来我的前端群581549454,已上传到 ...
- 纸飞机html,Flyaway.css-炫酷纯CSS3纸飞机动画特效
Flyaway.css是一款使用纯CSS3制作的炫酷纸飞机动画特效.Flyout模式可以应用于登录页面,信息发送成功,如果填的信息有误,可以使用Shake模式,代表信息输入有误. Flyaway.cs ...
- css3 html5动画特效
转载自:http://www.html5tricks.com/8-html5-pure-css3-animation.html 8个超震撼的HTML5和纯CSS3动画源码 150 人浏览 发表回复 H ...
- HTML+CSS+JS实现 ❤️3D洞穴无限延伸动画特效❤️
- HTML+CSS+JS实现 ❤️酷炫情人节爱心动画特效❤️
- HTML+CSS+JS实现 ❤️爱心文字3D旋转动画特效❤️
最新文章
- Postman使用方法示例
- Stanford机器学习笔记-4. 神经网络Neural Networks (part one)
- Redis中的主从复制原理
- spring源代码系列(一)sring源代码编译 spring源代码下载 spring源代码阅读
- Do not wait until the conditions are perfect to begin. Beginning makes the conditions perfect(转)...
- word+增加水印+java_为Word2019文档添加水印的两种方法
- C++笔记-const与mutable、static_cast与reinterpret_cast
- 我爱Python的5个理由
- linux已使用线程,在Linux中使用线程
- linux下超简单的ntp时间服务器
- sicktim571操作手册_TIM中文操作手册.PDF
- 图像融合(三)-- 拉普拉斯金字塔
- centos 用户和组的相关命令
- usermod 添加用户多个附属组
- 存储过程中进行循环处理数据
- java SteamAPI练习(流的创建、流的操作、流的终止)
- 移动端的开发详解与1px边框等注意事项
- 内地富豪香港理财遇血洗 知名地产商亏损百亿
- power supply frameware 框架
- 弘辽科技:拼多多推广单元是什么意思?怎么做推广?
热门文章
- Delphi之面向对象的界面复用技术
- C++编程对缓冲区的理解
- C++实现类似反射模式(模板)
- C++库文件导出可见性
- FFmpeg--av_register_all函数分析
- 高级C语言教程编码风格
- python中 .sort()、 sorted()和 .reverse() 、reversed()的区别
- 2019.3.1版本Pycharm的使用
- 通过实例理解Spring的Bean工厂和AOP框架
- 简单谈Tomcat的实现原理