gpt4 book ai didi

jquery - 动画完成后删除类

转载 作者:行者123 更新时间:2023-12-02 19:42:24 24 4
gpt4 key购买 nike

我有一个包含类已加载的所有div的动画序列。

目标是将类 visible 添加到这些 div(这是一个 css 不透明动画),然后在动画已完成/完成。

$('.loaded').each(function(index) {
(function(that, i) {
var t = setTimeout(function() {
$(that).addClass("visible");
}, 200 * i);
})(this, index);
});

感谢您的帮助!

最佳答案

您可以为 transitionend 附加事件监听器或animationend jQuery 事件 .on() ,然后在回调中删除该类

您使用哪一个取决于您处理动画的方式:

$('.loaded').each(function(index) {
(function(that, i) {

setTimeout(function() {
$(that).addClass("visible");
$(that).on('transitionend', () => {
$(that).removeClass('loaded')
});
}, 200 * i);

})(this, index);
});
.visible {
opacity: 1;
transition: all 500ms ease;
}

div {
opacity: 0;
color: blue;
}

.loaded {
color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="loaded">Demo</div>
<div class="loaded">Demo</div>
<div class="loaded">Demo</div>
<div class="loaded">Demo</div>
<div class="loaded">Demo</div>

关于jquery - 动画完成后删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59901959/

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