0

我做了一个嵌套菜单向下滑动,但问题是,如果你连续悬停在 li 上和悬停以动画嵌套的 ul 向下滑动,当你悬停时,它会继续做动画,因​​为它没有当您快速悬停时完成。我想做它,这样它就不会注册动画,直到它完成上下移动以防止在你不悬停时出现动画。

这是我的 Javascript:

function mainmenu() {
    $(" ul ul ").css({
        display: "none"
    }); 
    $(" ul li").hover(function () {
        $(this).find('ul:first').css({
            visibility: "visible",
            display: "none"
        }).slideDown(100);
    }, function () {
        $(this).find('ul:first').slideUp(100);
    });
}
$(document).ready(function () {
    mainmenu();
});
4

1 回答 1

0

使用 jQuery ' stop() '。

function mainmenu() {
$(" ul ul ").css({
    display: "none"
}); 
$(" ul li").hover(function () {
    $(this).find('ul:first').css({
        visibility: "visible",
        display: "none"
    }).stop().slideDown(100);
}, function () {
    $(this).find('ul:first').stop().slideUp(100);
});
}
于 2013-01-24T03:22:44.300 回答