我是复制>从Materialise.css粘贴此示例代码 http://materializecss.com/navbar.html
代码显示了一个基本的导航栏,在较小的屏幕上被移动导航栏取代。这是有效的,除了在我的“普通”全窗口视图中,导航栏显示重复的菜单。
换句话说,移动<ul></ul>
列表在完整窗口视图中隐藏 。
我错过了什么? (我包括所有的库,css,js,jquery,与教程完全一样)。
实现HTML:
<nav>
<div class="nav-wrapper">
<a href="#!" class="brand-logo">Logo</a>
<a href="#" data-activates="mobile-demo" class="button-collapse"><i class="material-icons">menu</i></a>
<ul class="right hide-on-med-and-down">
<li><a href="sass.html">Sass</a></li>
<li><a href="badges.html">Components</a></li>
<li><a href="collapsible.html">Javascript</a></li>
<li><a href="mobile.html">Mobile</a></li>
</ul>
<!-- this should only show on mobile but it's also visible in full window view, resulting in two UL lists being shown -->
<ul class="side-nav" id="mobile-demo">
<li><a href="sass.html">Sass</a></li>
<li><a href="badges.html">Components</a></li>
<li><a href="collapsible.html">Javascript</a></li>
<li><a href="mobile.html">Mobile</a></li>
</ul>
</div>
</nav>
JQuery的:
$( document ).ready(function(){
$(".button-collapse").sideNav();
});
答案 0 :(得分:0)
确保您的代码中已加载ghpages-materialize.css,从示例中可以看出,以下CSS负责隐藏移动菜单:
.side-nav {
position: fixed;
width: 240px;
left: -105%;
top: 0;
margin: 0;
height: 100%;
height: calc(100% + 60px);
height: -moz-calc(100%);
padding-bottom: 60px;
background-color: #fff;
z-index: 999;
overflow-y: auto;
will-change: left;
}
它可以在链接的CSS中找到。
答案 1 :(得分:0)
有点想这样吗?
if (menu1.legth > 0) {
menu2.remove()
} else {
menu1.remove()
}