サブメニューの表示を切り替える方法、トップメニューをクリックして開く方法、相対的に配置してアニメーションが開いたときにコンテンツをプッシュダウンする方法、また、ブラウザのフルサイズになります。これはトップレベルのメニューを損なわないようにしなければなりません。これは私が実装するのが難しいことです。チェックの修正以下サブメニューを作成する方法
jQuery("#nav > li").click(function(e) {
e.preventDefault();
jQuery(this).find('ul').slideToggle("slow");
});
.header-container {
position: relative;
}
.main-nav #nav {
text-align: center;
margin: 0;
}
.main-nav #nav > li {
display: inline-block;
list-style: none;
}
.main-nav #nav > li ul {
display: none;
background: blue;
}
.wrapper {
background: red;
min-height: 500px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="header-container">
<header class="main-header">
<nav role="navigation" class="main-nav">
<ul id="nav">
<li>
<a href="#">Link 1</a>
<ul>
<li>
<a href="#">Link</a>
</li>
<li>
<a href="#">Link</a>
</li>
<li>
<a href="#">Link</a>
</li>
<li>
<a href="#">Link</a>
</li>
<li>
<a href="#">Link</a>
</li>
<li>
<a href="#">Link</a>
</li>
</ul>
</li>
<li>
<a href="#">Link</a>
</li>
<li>
<a href="#">Link</a>
</li>
<li>
<a href="#">Link</a>
</li>
</ul>
</nav>
</header>
</div>
<div class="wrapper">
</div>
私は私はあなたを行う理解していないか、そのサブメニューがする「プッシュ」コンテンツをしたくないですか? –
リンク1をクリックすると、他のトップレベルのリンクは動かないはずです。サブメニューは青色にスライドして全幅を占め、赤いdivを押し下げます –