【发布时间】:2022-02-08 20:56:16
【问题描述】:
我知道可以通过 id 在样式表或 DOM 中的 JS 中设置元素的动画。问题是我希望每次用户对特定元素执行单击操作时都执行动画。在 JS 中将动画添加到元素的样式中似乎会永久添加它,因此无法再次执行关键帧动画(仅在窗口完成加载时执行一次)。我还考虑过使用 jQuery 的 .animate() 函数,但是所有文档都指向它通过 CSS 特定样式设置动画,而不是设置/调用动画样式属性,就好像我要使用 CSS 设置它一样。我想知道当用户点击另一个元素并为每次点击持续执行动画时,在一个元素上执行动画的最佳方式。
@keyframes fadeInDown {
from {
opacity: 0;
transform: translate(0, -20%);
}
to {
opacity: 1;
transform: translate(0, 0);
}
}
我为元素设置动画的当前方式:
$("#element").css("animation", "fadeInDown 0.5s ease-in 0s 1");
【问题讨论】:
标签: javascript jquery animation css-animations