由於您的子菜單都沒有頂部菜單的孩子的,每次將鼠標移出菜單時都會調用「鼠標移出」事件。
我修正了你的HTML,Javascript和CSS,並清除了一些代碼給你的例子(http://jsfiddle.net/56ThC/1/)。
<body>
<div class="block">
<div class="box" id="1">
menu1
<div class="submenu" id="1">
<div class="box2">item1_1</div>
<div class="box2">item1_2</div>
<div class="box2">item1_3</div>
<div class="box2">item1_4</div>
<div class="box2">item1_5</div>
</div>
</div>
<div class="box " id="2">
menu2
<div class="submenu" id="2">
<div class="box2">item2_1</div>
<div class="box2">item2_2</div>
<div class="box2">item2_3</div>
<div class="box2">item2_4</div>
<div class="box2">item2_5</div>
</div>
</div>
<div class="box" id="3">
menu3
</div>
<div class="box" id="4">
menu4
</div>
<div class="box" id="5">
menu5
</div>
</div>
的Javascript:
$('.submenu').hide();
$(".box").hover(function(){
$(this).find(".submenu").stop().fadeToggle(700);
});
CSS:
.block{
width: 615px;
border: solid 1px #aaa;
text-align: center;
white-space: nowrap;
overflow: hidden;
}
.box{
width: 100px;
height: 50px;
border: solid 1px #ccc;
display: inline-block;
vertical-align: middle;
}
.submenu{
width: 615px;
height:300px;
position:absolute;left:8px;top:60px;
border: solid 1px #aaa;
text-align: center;
white-space: nowrap;
overflow: hidden;
}
.box2{
width: 200px;
height: 200px;
border: solid 1px #ccc;
display: inline-block;
vertical-align: middle;
}
希望這有助於!
爲什麼負面評級?只是給我一個改進提示,不是一個完整的代碼 – Ivan
請指定你想在你的問題中用實際詞語來達到的效果,而不是指向'inc.com'的鏈接,不管它可能是什麼。請詳細說明究竟哪些不適用於您的當前代碼。 –
拖放和顯示/隱藏菜單效果代碼不起作用,因爲我需要幫助實現該效果。當您將鼠標懸停在菜單上時,它會下降並顯示我需要的內容,以便不要立即隱藏 – Ivan