javascript - 运行动画后如何应用无显示?
问题描述
我有一个表,我通过过滤器动态删除元素。
我想为元素添加一些淡入淡出的动画,但如果我只是淡出它们,我会得到一个可怕且不必要的间隙。我需要应用“显示:无”,但动画不适用于“显示:无”。
那么,我如何通过首先应用淡化动画,然后是“显示:无”来顺序淡化某些东西?
解决方案
使用关键帧:
.show {
display: block;
animation: fadeInFromNone 0.2s;
animation-fill-mode: forwards;
}
.hide {
display: block;
animation: fadeOutFromBlock 0.2s;
animation-fill-mode: forwards;
}
@keyframes fadeInFromNone {
0% { display: none; opacity: 0; }
1% { display: block; opacity: 0; }
100% { display: block; opacity: 1; }
}
@keyframes fadeOutFromBlock {
0% { display: block; opacity: 1; }
99% { display: block; opacity: 0.01; }
100% { display: none; opacity: 0; }
}
请注意,动画通常需要供应商特定的说明符(-moz
,-webkit
等)。
推荐阅读
- python - 在 Pandas 的未来索引中迭代数据集并更改其他值的特征值的更好方法
- javascript - 跨度类的Js变量在if语句中未定义
- javascript - 启用基于另一个脚本的脚本标签
- sql - 当另一列包含SQl中的值时如何过滤掉列值
- r - 如何一次性合并两个具有互补列数据的data.tables?
- javascript - 从cookie异步加载身份验证令牌时,React react-router-dom私有路由不起作用
- python - TypeError:列表索引必须是整数 - 处理金钱
- html - 如何使较小的文本大小出现在文本行的中间?
- r - R-如何针对一个条件测试多个 100 个类似变量
- javascript - 所需类型“Type!”的变量“x” 没有提供