Image placeholder

Yamm – 基于 Bootstrap 3 的超级下拉菜单

Image placeholder
F2EX 2017-09-28

Yamm 是一个基于 Bootstrap 3 的超级下拉菜单(megamenu),它使用 Bootstrap 内置的标准导航标记,并且兼容 Bootstrap 的流体网格系统。适用于固定和响应式布局,并可以包含任何 Bootstrap 元素。

用法

标记
  1. 使用 bootstrap 导航栏标记,并添加 .yamm 类。
  2. 然后将标记添加到 .dropdown-menu 中。
  3. 选择性使用 .yamm-content 来填充内容。

示例:

<nav class="navbar yamm navbar-default " role="navigation">
    ...
    <ul class="nav navbar-nav">
        <li class="dropdown">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
            <ul class="dropdown-menu">
                <li>
                    <div class="yamm-content">
                    <div class="row"> 
                        ...
                </li>
            </ul>
        </li>
    </ul>
    ...
</nav>
全宽

默认情况下,每个超级下拉菜单(mega-dropdown)都将采用内容的大小,因此可以使用在 .dropdown 上添加 .yamm-fw 来扩展它的全宽。

示例:

<nav class="navbar yamm navbar-default " role="navigation">
...
     <ul class="nav navbar-nav">
       <li class="dropdown yamm-fw">
             ...
       </li>
     </ul>
...
</nav>
JavaScript

如果需要,此代码将防止在使用某些组件(如手风琴,表单等)时意外的菜单关闭。

$(document).on('click', '.yamm .dropdown-menu', function(e) {
   e.stopPropagation()
})

2017-09-28