【问题标题】:jQuery SubMenu opportunityjQuery SubMenu 机会
【发布时间】:2023-03-09 04:45:01
【问题描述】:

我整晚都在努力,但无济于事。典型的 SubMenu 问题,我在这里阅读了很多类似的问题,但找不到解决方法。

我有一个无序列表的菜单。我也有一个相同的子菜单。我的菜单位置很好等问题是,当我的子菜单出现在我的常规菜单的一侧时,当我从菜单 1 悬停到菜单 2 时,它就会消失。我确定它很简单,但有人可以看看吗?

<script>
$(document).ready(function() {
$('.nav').hover(function(e) {
    if(!$('.nav2').is(':visible'))
    {
        $('.nav2').fadeIn('slow');
    }
},function(){
    if(!$('.nav2').is(':hover'))
    {
        $('.nav2').fadeOut('slow');
    }
});

$('.nav2').mouseout(function(){
    if(!$('.nav').is(':hover'))
    {
        $('.nav2').fadeOut('slow');
    }
});
});
</script>

我的清单是:

<div id="col1">

<ul class="nav">
<li><a href="http://www.alan.com">Home</a></li>
<li><a href="http://www.alan.com">About</a></li>
<li><a href="http://www.alan.com">New Listings</a></li>
<li><a href="http://www.alan.com">Featured Home</a></li>
<li><a href="http://www.alan.com">Town Facts</a></li>
<li><a href="http://www.alan.com">Contact Me</a></li>
</ul>

<ul class="nav2">
  <li><a href="http://www.alan.com">Bio</a></li>
  <li><a href="http://www.alan.com">Credentials</a></li>
  <li><a href="http://www.alan.com">Education</a></li>
  </ul>

</div>

【问题讨论】:

    标签: jquery hover submenu


    【解决方案1】:

    将子菜单嵌套到主菜单上的li。比如:

    <div id="col1">
        <ul class="nav">
            <li><a href="http://www.alan.com">Home</a></li>
            <li><a href="http://www.alan.com">About</a>
                <ul class="nav2">
                    <li><a href="http://www.alan.com">Bio</a></li>
                    <li><a href="http://www.alan.com">Credentials</a></li>
                    <li><a href="http://www.alan.com">Education</a></li>
                </ul>
            </li>
            <li><a href="http://www.alan.com">New Listings</a></li>
            <li><a href="http://www.alan.com">Featured Home</a></li>
            <li><a href="http://www.alan.com">Town Facts</a></li>
            <li><a href="http://www.alan.com">Contact Me</a></li>
        </ul>
    </div>
    

    编辑: 这应该会给你一些想法。 - jsFiddle Demo

    【讨论】:

    • 效果很好,但最后一个问题....当我移动到子菜单然后继续关闭子菜单时,除非我移回主菜单然后离开主菜单,否则子菜单永远不会消失。是什么原因造成的?
    • @RobertMailloux:在 jsfiddle 演示中对答案进行了编辑。希望有帮助。 (不过,我无法修复主菜单的其余部分向下滑动)
    • 太棒了!!而且您的代码比我尝试做的要容易得多。都是因为嵌套列表!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多