gpt4 book ai didi

javascript - JQuery悬停事件处理程序运行太多次

转载 作者:行者123 更新时间:2023-12-03 08:07:32 25 4
gpt4 key购买 nike

我有一个在鼠标悬停时激活的下拉菜单。它有一个动画,需要 200 毫秒才能完成,如果您将鼠标移开,则需要 200 毫秒才能重置回来。

如果您将鼠标移到下拉菜单上并快速关闭,例如 10 秒,然后将鼠标移开,下拉菜单将不断地下拉并备份,直到它完成的次数与您的鼠标在下拉菜单上的次数相同。

有人知道我该如何解决这个问题吗?

var dropdown = function() {
$('.dropdown').hover(function() {
$('.inbutton').animate({
top: '-188px'
}, 200);
$('.dr2button').animate({
top: '0px'
}, 200);
}, function() {
$('.inbutton').animate({
top: '-122px'
}, 200);
$('.dr2button').animate({
top: '-61px'
}, 200);
});
};


$(document).ready(dropdown);

最佳答案

stop() 函数添加到 animate()

    $('.inbutton').stop().animate({
top: '-122px'
}, 200);

在所有动画函数中进行此操作。

更多信息:

https://api.jquery.com/stop/

关于javascript - JQuery悬停事件处理程序运行太多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34316235/

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