html - 如何构建动态 css 主/子菜单(或者我需要 jquery)?

标签 html css jquery-ui

我有以下 css 布局(见下图),想知道 css 是否支持动态子菜单(或者为此我需要 jquery)?也就是说,当鼠标悬停在一个主菜单项上时,Home/Menu 1/Menu 2,我想根据每个主菜单项动态更新custom下面的子菜单。当然,当主菜单项被选中时,子菜单项会相应地粘附。

谢谢!

enter image description here

最佳答案

试试这个 fiddle .

HTML

<ul class="mainmenu">
    <li><a href=#>Test1</a>
        <ul class="submenu">
            <li><a href=#>Test1</a></li>
            <li><a href=#>Test2</a></li>
            <li><a href=#>Test3</a></li>
        </ul>
    </li>
    <li><a href=#>Test2</a>
        <ul class="submenu">
            <li><a href=#>Test1</a></li>
            <li><a href=#>Test2</a></li>
            <li><a href=#>Test3</a></li>
        </ul>
    </li>
    <li><a href=#>Test3</a>
        <ul class="submenu">
            <li><a href=#>Test1</a></li>
            <li><a href=#>Test2</a></li>
            <li><a href=#>Test3</a></li>
        </ul>
    </li>
</ul>

CSS

ul.mainmenu {
    list-style: none;
}

ul.mainmenu li {
    display: inline-block;
}

ul.mainmenu li a {
    text-decoration: none;
    background: #ff005a;
    color: #fff;
    padding: 0.25em;
}

ul.mainmenu li a:hover {
    background: #ff00ff;
}

ul.mainmenu li ul.submenu {
    list-style: none;
    display: none;
}

ul.mainmenu li:hover > ul.submenu {
    position: absolute;
    display: inline-block;
    top: 40px;
}

关于html - 如何构建动态 css 主/子菜单(或者我需要 jquery)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7382947/

相关文章:

javascript - 在 Angular 中设置默认选择文本

javascript - 提交后加载屏幕

javascript - 如何在游戏中添加多个 block

jquery - 用另一个替换段落

jquery - 如何将<th>的内容从 "Create By"修改为 "Create Date"

html - 在表格中选择单选按钮时更改标签边框

html - CSS Sticky Footer - 获取内容边框以扩展到页脚

jquery - Uncaught ReferenceError : $ is not defined after applying Bootstrap Template

javascript - jQuery/javascript 用于动态左侧导航

jQuery 移动 slider 禁用但不灰显