【发布时间】:2015-02-13 08:23:55
【问题描述】:
我已经建立了一个 jquery 菜单。
但是它不是很优雅而且相当笨重。例如,当您单击“菜单”时,它会很快打开和关闭。
此外,如果您打开菜单并将鼠标悬停在链接上,单击链接的左侧或右侧会导致菜单再次突然关闭
请有人帮我把它弄得更优雅一点吗?我尝试过使用幻灯片效果,但是当用户将鼠标悬停在菜单上时,它会产生弹跳效果(菜单不断打开和关闭)
这是我的代码:fiddle
$(document).ready(function() {
$('.menu').click(function() {
$('.submenu').fadeToggle('1000');
});
});
.menu {
width: 300px;
margin: 20px auto 0 300px;
vertical-align: top;
padding: 0;
font-size: 18px;
color: white;
text-align: center;
background: #34495E;
border: 0px;
border-bottom: 2px solid #2C3E50;
-webkit-box-shadow: inset 0 -2px #34495E;
box-shadow: inset 0 -2px #34495E;
clear: both;
margin-left: 66px;
}
.submenu {
width: 300px;
background-color: #6D767F;
padding: 0px;
margin: 0 auto;
text-align: center;
font-size: 15px;
color: #FFF;
display: none;
}
ul li {
list-style: none;
padding: 11px;
margin: 0px;
text-transform: lowercase;
font-weight: 700;
}
ul li a {
text-decoration: none;
font-size: 1.1em;
color: #FFF;
}
ul li a:visited {
text-decoration: none;
}
.submenu ul li:hover {
background-color: #719ECC;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="menu">
<!-- START HEADER -->
<ul>
<li>menu</li>
</ul>
<div class="submenu">
<ul>
<li><a href="#">Mountain Bike</a></li>
<li><a href="#">gopro</a></li>
<li><a href="#">Shoei Helmet</a></li>
</ul>
</div>
【问题讨论】:
-
不要只在问题中放置小提琴链接。当然也不要像这样绕过 “请将您的代码放在问题中” 弹出窗口!
标签: javascript jquery css menu