gpt4 book ai didi

css - 如何使 CSS3 动画可重用?

转载 作者:太空宇宙 更新时间:2023-11-03 19:16:44 24 4
gpt4 key购买 nike

没有 JQuery。

我有以下代码,但它只能单击一次。它将无法被使用两次:

@-moz-keyframes lulse {
0%{
-moz-transform:scale(1);
}
20%{
-moz-transform:scale(1.5);
}
100% {
-moz-transform:scale(1);
}
}

.pinto {
-moz-animation-name: lulse;
-moz-animation-duration: .2s;
-moz-animation-iteration-count: 1;
-moz-animation-timing-function: linear;
-moz-animation-direction: normal;
}

Javascript:

onclick="changeClass(this.id);

function changeClass(a)
{
document.getElementById(a).className += "pinto";

}

最佳答案

嗯,从表面上看,您应该能够删除点击处理程序开头的类(如果存在)。具体来说:

function changeClass(a) {
var elementA = document.getElementById(a);
var regEx = new RegExp('(\\s|^)pinto(\\s|$)');
elementA.className = elementA.className.replace(regEx,' ');
elementA.className += " pinto";
}

这将删除类并重新应用它,这应该会重新启动效果。

关于css - 如何使 CSS3 动画可重用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6323763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com