シンプルなトグルを使用して、モバイル ナビゲーションを開いたり閉じたりしています。ナビゲーションが読み込まれると、電話の幅が読み込まれ、非表示にする必要があるときにナビゲーションが表示され、ページが幅よりも広く読み込まれます。さらに、Nav メニューをページにとどめておくことができないため、もう一度クリックすると閉じます。
これが私が持っているもので、ナビゲーションが表示されているのにクリックされていない理由がわかりません。
#nav-ph {
position: absolute;
top: 100px;
right: 0px;
margin: 0px;
padding: 5px 0;
list-style: none;
z-index: 9999;
width: 100%;
}
.nav-btn-ph {
position: absolute;
top: -2px;
left: -40px;
width: 40px;
height: 35px;
display: block;
cursor: pointer;
}
.nav-btn-ph img {
margin: 20px 0px 0px 13px;
}
.main-nav-ph li {
padding:0 10px;
text-align: left;
text-decoration: none;
color: #FFF;
font-family: @m;
font-size: 24px;
}
.main-nav-ph li a {
color: #000;
text-decoration: none;
}
.main-nav-ph li a:hover {
color: #000;
}
$(function() {
$('#nav-ph').stop().animate({'margin-right':'-300px'},1000);
function toggleDivs() {
var $inner = $("#nav-ph");
if ($inner.css("margin-right") == "-300px") {
$inner.animate({'margin-right': '0'});
$(".nav-btn-ph").html()
} else {
$inner.animate({'margin-right': "-300px"});
$(".nav-btn-ph").html()
}
}
$(".nav-btn-ph").bind("click", function(){
toggleDivs();
});
});
<div id="nav-ph">
<div class="nav-btn-ph">Nav Menu</div>
<ul class="main-nav-ph">
<li><a href="#the-banner-advantage">THE ADVANTAGE</a>
</li>
<li><a href="#banner-services">OUR SERVICES</a>
</li>
<li><a href="#team">OUR TEAM</a>
</li>
<li><a href="#banner-news">MAKING NEWS</a>
</li>
<li><a href="#banner-contact">CONTACT</a>
</li>
</ul>
</div>
jsfiddle http://jsfiddle.net/BrentRansom/vb3v5/1/へのリンクは次のとおりです。