鼠标悬停子菜单时禁用 .slideUp 功能

Posted

技术标签:

【中文标题】鼠标悬停子菜单时禁用 .slideUp 功能【英文标题】:Disable .slideUp function when mouse hover sub menu 【发布时间】:2013-01-05 00:20:45 【问题描述】:

我有一个小问题。我希望当我将鼠标悬停在子菜单上时,当它打开时,子菜单不会折叠。谢谢。

$('.navigation').find('ul').parent().addClass('lv2-menu');

    $('.lv2-menu').hover(

        function()

            el = $(this);

            el.find('ul').stop(false,true).slideDown(1000);

        ,
        function()

            el = $(this);

            el.find('ul').stop(false,true).slideUp(1000);

        
    )


    $('.navigation').find('.lv2-menu').each(function()

        el = $(this);

        if(el.find('.current-menu-item').size())

            el.addClass('show-sub');
            el.find('ul').css('display':'block');
        

    )

【问题讨论】:

【参考方案1】:

只需使用onmouseoveronmouseout 事件侦听器。对于onmouseover 函数,让元素向下滑动。对于onmouseout 函数,让元素向上滑动。

mouseOver

mouseOut

【讨论】:

以上是关于鼠标悬停子菜单时禁用 .slideUp 功能的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 vimperator 与使用子菜单的网站进行交互? [关闭]

ASP 动态菜单 子菜单 鼠标悬停在子菜单上时消失。

在带有子菜单的菜单上需要有关 JQuery 鼠标悬停的帮助

如何在鼠标位于下拉菜单的子菜单中时保持父菜单悬停

将鼠标悬停在一个带有子菜单的引导子菜单项上会重新排列父列表项

单击后关闭悬停子菜单而不刷新页面