0
因此,我很早以前就創建了一個站點,現在想要在其中添加一個響應式菜單。問題在於,當我點擊菜單欄時,它會打開,但在顯示整個列表後立即關閉。響應式導航欄在打開時關閉
菜單HTML:
<!-- start menu -->
<div id="menu" class="fix-fish-menu">
<ul id="nav" class="sf-menu">
<li><a href="home.php">Home</a></li>
<li><a href="contact_list.php">Contacts</a></li>
<li><a href="showrooms_list.php">Showrooms</a></li>
<li><a href="services_list.php">Services</a></li>
<li><a href="bookmarks.php">Bookmarks</a></li>
<li><a href="gallery.php">Fashion 101</a></li>
<li><a href="logout.php">Logout</a></li>
</ul> <!-- end #nav -->
<div class="menu-trigger">
MODASearch <span>The Fashion Directory</span> <i class="fa fa-bars "></i>
</div>
</div> <!-- end #menu -->
CSS:
.menu-trigger{
background-color: #39414c;
height: 40px;
width: 100%;
display:none;
color:#fff;
padding:10px;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; /* Opera/IE 8+ */
clear:both;
font-size:18px;
font-family: 'PT Sans Narrow', sans-serif;
}
.menu-trigger span{
font-size:12px;
}
.menu-trigger i{
font-size:18px;
float:right;
}
responsive.css:
@media only screen and (max-width : 768px) {
.menu-trigger{display:block;}
#nav {display:none; }
.nav-expanded{display:block;}
}
聯JS:
jQuery(document).ready(function() {
jQuery(".menu-trigger").click(function() {
jQuery("#nav").slideToggle(400, function() {
jQuery(this).toggleClass("nav-expanded").css('overflow','');
});
});
});
其工作正常。在這裏檢查http://jsfiddle.net/3ckc2etz/1/ – 2014-11-04 05:07:24
@VinitaRathore謝謝 – 2014-11-04 15:26:04