gpt4 book ai didi

javascript - 如果另一个仍在运行,则 Jquery 停止动画

转载 作者:行者123 更新时间:2023-11-30 06:47:49 25 4
gpt4 key购买 nike

我尝试在悬停元素上显示和隐藏元素。我的代码有效,但是当用户鼠标悬停和 mouseout 元素非常快时,动画运行并运行甚至 mouseout :(

$('.EventNameList').hover(
function() {
$(this).stop().animate({ backgroundColor: '#eaeaea' }, 200, "easeInQuad");
$(this).find('div#TrainingActionButtons').show("fast");
},
function() {
$(this).stop().animate({ backgroundColor: '#ffffff' }, 800, "easeOutQuad");
$(this).find('div#TrainingActionButtons').hide("fast");
});
});

和 HTML:

<tr>
<td class="EventNameList">
<div id="TrainingActionButtons">
Some text
</div>
</td>
</tr>

最佳答案

我不知道这方面的性能,但你可以告诉所有元素停止并结束,而不是只告诉当前元素。

$('.EventNameList').hover(
function() {
// stop([clearqueue], [jumpToEnd])
$('.EventNameList').stop(true, true);
$(this).animate({ backgroundColor: '#eaeaea' }, 200, "easeInQuad");
$(this).find('div#TrainingActionButtons').show("fast");
},
function() {
$(this).stop().animate({ backgroundColor: '#ffffff' }, 800, "easeOutQuad");
$(this).find('div#TrainingActionButtons').hide("fast");
});
});

关于javascript - 如果另一个仍在运行,则 Jquery 停止动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4693404/

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