wen*_*ndl 6 jquery twitter-bootstrap
我想将Jquery Mmenu集成到Bootstrap中,以自动让bootstrap切换到这个具有响应式设计的滑动左侧菜单,而不是显示本机顶部垂直响应菜单.
任何想法或方法?
Jquery Mmenu:http://mmenu.frebsite.nl
我提前感谢你们.
周杰伦.
小智 5
好吧,我几个小时前开始了同样的任务,我希望能在这里找到答案来帮助我.
我现在已经开始工作,我将分享我所学到的知识,尽管我是新手.如果你看到菜鸟的错误,别人可以随意插话.猜猜是时候回报社区了,因为我的许多问题已在这里得到解答.
开始:
看看这个jsFiddle,看看我的完整示例代码和演示:http://jsfiddle.net/acterry/fMYpg/
您可以使用垂直分隔线来查看导航从一种样式更改为另一种样式.
我想使用相同的nav ul驱动两个菜单.但在查看了Jquery.mmenu的源代码之后,我看到了以下我知道会引起问题的事情:
作为一个概念证明,我使用bootstraps预定义的响应断点来确定显示哪种导航样式.
这是菜单部分的HTML
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="visible-desktop navbar-inner">
<div class="container">
<!-- .btn-navbar is used as the toggle for collapsed navbar content -->
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="/">My Site</a>
<!-- Everything you want hidden at 940px or less, place within here -->
<div class="nav-collapse collapse">
<ul class="nav" id="mainSiteMenu">
<li><a href="#">Home</a>
</li>
<li><a href="#">Link 1</a>
</li>
<li><a href="#">Link 2</a>
</li>
<li><a href="#">Link 3</a>
</li>
</ul>
</div>
</div>
</div>
<div class="hidden-desktop navbar-inner">
<div class="container">
<!-- .btn-navbar is used as the toggle for collapsed navbar content -->
<a class="btn btn-navbar" href="#mainSiteMenuMMenuNav">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="/">My Site</a>
</div>
</div>
</div>
<nav id="mainSiteMenuMMenuNav"></nav>
Run Code Online (Sandbox Code Playgroud)
以下是步骤的快速细分:
由于我无法在两个菜单中使用完全相同的UL,因此我决定使用jQuery以编程方式复制页面加载时引导导航栏使用的那个,并将其填充到空导航容器中以供mmenu使用.
以编程方式创建空导航容器可能更简洁.我明天可能会这样做.
这个javascript复制UL,将其放入导航容器并使用复制的UL实例化mmenu:
$(function () {
$("#mainSiteMenuMMenuNav").append($("#mainSiteMenu").clone().attr("id", "mainSiteMenuMMenu").attr("class", ""));
$("#mainSiteMenuMMenuNav").mmenu({
configuration: {
pageNodetype: "div"
}
});
});
Run Code Online (Sandbox Code Playgroud)
应该这样做.如果您遇到问题,请仔细检查一切.再说一次,我刚刚在几个小时前就想到了......所以它可能不是一个万无一失的解决方案.
如果某人有更好的方式或看到问题,请告诉我.
| 归档时间: |
|
| 查看次数: |
6668 次 |
| 最近记录: |