javascript - 使用 JavaScript 创建新的“动画”实例(div 上的 CSS 属性)
问题描述
我有一个带有类反馈的元素,当调用 JavaScript 函数时,会添加 feedbackAnimate 动画。
document.querySelector('.feedback').classList.add('feedbackAnimate');
我希望每次调用函数时都播放动画,但不要“删除”/重置原始动画。我猜我需要创建新的 div 实例,对吗?我如何从 JavaScript 中做到这一点?
动画 CSS:
.feedback {
width: 30px;
height: 30px;
overflow: hidden;
background-color: green;
z-index: 20;
left: calc(50% - 15px);
top: 0;
position: absolute;
z-index: -2;
}
.feedbackAnimate {
animation-name: removeLayer;
animation-duration: 1s;
animation-iteration-count: infinite;
transform: translateY(-300%);
transform-origin: bottom right;
opacity: 1;
}
@keyframes removeLayer {
0% {
transform: translateY(0%);
opacity: 0;
}
100% {
transform: translateY(-300%);
opacity: 1;
}
}
解决方案
推荐阅读
- mysql - mysql.user 的列数错误。预期 50,发现 51。表可能已损坏
- flutter - 在 Flutter / Dart 中动态更改按钮的背景颜色
- multithreading - 使用分离的线程或任务更新 javafx textArea elment
- google-cloud-platform - 在开发中模拟 Google IAP 标头
- unity3d - Unity:如何使用 Vector3.Lerp 函数逐个创建和扩展 100 个立方体
- c# - 如何在 Visual Studio 中显示(轻松识别)“一次性”变量?
- python - 尝试将 box-cox 转换应用于 Pandas 中的列时出错
- spring - 如果使用 springdoc-openapi 库,如何在 swagger-ui 中公开 Spring 的 HttpSecurity Logout 端点?
- pine-script - 如何知道 strategy.entry 的时间以在激活栏 LOW 处设置止损?
- python - 有没有办法打开 python 文档并运行它?