Animate.css动画只播放一次后失效怎么办?
我在项目里引入了 Animate.css,给一个按钮加了 animate__animated animate__bounce 类,第一次点击能正常弹跳,但之后再点就没反应了。是不是要手动清除类名?试过用 JavaScript 在动画结束后移除类,但感觉写法很麻烦,有没有更简单的办法?
这是我的代码:
<button id="btn" class="animate__animated animate__bounce">点我</button>
<script>
document.getElementById('btn').addEventListener('click', function() {
this.classList.add('animate__bounce');
});
</script>
解决办法就是在动画结束后移除 animate__bounce 类。你可以通过监听动画结束事件来实现,这样就不必手动在点击事件里处理了。以下是修改后的代码:
这样每次点击按钮时都会重新添加 animate__bounce 类,并且在动画结束后自动移除,保证每次点击都能看到动画效果。希望这能帮到你,避免重复踩坑。