【发布时间】:2021-11-10 06:43:30
【问题描述】:
我正在尝试使用 jquery 停止或删除 CSS 上的动画,但它不起作用。我正在加载骨架并尝试在页面加载时停止 CSS 动画。
CSS
[data-placeholder]::after {
content: " ";
box-shadow: 0 0 50px 9px rgba(254,254,254);
position: absolute;
top: 0;
left: -100%;
height: 100%;
animation: load 1s infinite;
}
@keyframes load {
0%{ left: -100%}
100%{ left: 150%}
}
在 jquery 上
$(window).on("load", function() {
$("#press").fadeOut("slow");
$("[data-placeholder]").css("animation", "");
});
HTML
<button id="'.$UID2.'" onclick="openow(this)" data-placeholder class="relative flex justify-between bg-gray-50 rounded-3xl bg-cover text-gray-800 overflow-hidden cursor-pointer w-44> Click Me</button>
【问题讨论】:
-
您可以向此
[data-placeholder]添加一个类并使用该类覆盖动画。 -
如果我错了,请纠正我,就像我将创建一个带有 .data 占位符的单独类来覆盖动画(如果使用)?
-
是的,没错,我已经在我的回答中解释过了。
标签: jquery css jquery-animate