html / javascript悬停菜单

时间:2012-02-18 16:16:02

标签: javascript html menu

我的页面顶部已经有一个导航菜单,但是当我将鼠标悬停在其中一个选项上时,我正在尝试展开子菜单。我的第一个想法是简单地使用代码的“div”部分,如

<div id= "expanded_menu"> <!-- sub menu option --> </div>

并根据它的导航选项是否悬停显示/隐藏它,但后来我意识到,只要我将鼠标从相应的导航菜单按钮上移开,子菜单就会消失。有没有人知道一种方法将鼠标悬停在一个选项上,是否有一个菜单,然后能够访问子菜单而不会消失?

2 个答案:

答案 0 :(得分:2)

通常的方法是使用嵌套列表...

<ul id="main-menu">
    <li>
        First menu item
        <ul class="sub-menu">
            <li>Sub menu item</li>
            ...
        </ul>
    </li>

    <li>Second menu item</li>
    ...
</ul>

并使用以下CSS。

.sub-menu { display: none; }
#main-menu li:hover .submenu { display: block; }

答案 1 :(得分:0)

只要子菜单嵌套在父菜单项的div中,您的方法就可以了。所以你的HTML结构将是:

<div class="main_menu_item">MainItem
    <div class="sub_menu_item">Item1</div>
    <div class="sub_menu_item">Item2</div>
</div>

然后,当您将鼠标悬停在子项目上时,您仍然会悬停在主要项目上。

但是,我个人会在CSS中实现这一切 - 搜索“CSS菜单”,你会发现大量的资源。