因此,我在我的網站上有一個主菜單欄,並在下面有一個「子菜單」欄。子菜單欄當前沒有鏈接到主菜單欄(我的意思是,在任何頁面上,子菜單欄都是相同的)。鏈接在懸停主菜單按鈕時發生變化?
這是什麼樣子:(抱歉醜陋的油漆技能)
無論如何,我想,當你將鼠標懸停在主要的大按鈕中的一個,使在子菜單欄變化的聯繫菜單。
這是我在我的html嘗試:
<div id = 'nav'>
<div id = 'hovermenu1'>
<a href="/accueil"><div class = 'button-accueil'></div></a>
<div id = 'menu1'>
<a href="">Link 1</a>
<a href="">Link 2</a>
<a href="">Link 3</a>
</div>
</div>
<div id = 'hovermenu2'>
<a href="/guide"><div class = 'button-guide'></div></a>
<div id = 'menu2'>
<a href="">Link 1</a>
<a href="">Link 2</a>
<a href="">Link 3</a>
</div>
</div>
[...] <!-- And we go on like this until hovermenu6 -->
<div id = 'hovermenu6'>
<a href="/support"><div class = 'button-contact'></div></a>
<div id = 'menu6'>
<a href="">Link 1</a>
<a href="">Link 2</a>
<a href="">Link 3</a>
</div>
</div>
</div>
而且在我的CSS:
#menu1 {
background:url(/images/menu.jpg) no-repeat left top;
text-align:center;
display:none;
float:left;
margin-left:16px;
margin-top:2px;
padding-top:9px;
width:700px;
height:33px;
}
#menu2 {
background:url(/images/menu.jpg) no-repeat left top;
text-align:center;
display:none;
float:left;
margin-left:16px;
margin-top:2px;
padding-top:9px;
width:700px;
height:33px;
}
[...] /* And we go on like this until menu6 */
#menu6 {
background:url(/images/menu.jpg) no-repeat left top;
text-align:center;
display:none;
float:left;
margin-left:16px;
margin-top:2px;
padding-top:9px;
width:700px;
height:33px;
}
#hovermenu1:hover #menu1 {
display: inline;
}
#hovermenu2:hover #menu2 {
display: inline;
}
[...] /* And we go on like this until hovermenu6 */
#hovermenu6:hover #menu6 {
display: inline;
}
很不幸,不能正常工作。
當我沒有關閉所有的div id="hovermenu1/2/3/4/5/6
並將它們全部關閉在底部但我仍然無法正常工作時,我發現它有點不妥。當您懸停第六個按鈕時,它會認爲您在懸停所有按鈕,並嘗試顯示所有菜單。
你能幫我弄清楚我做錯了什麼,我該如何解決這個問題?
非常感謝你,如果有人能幫助我。我被困在這件事上一段時間了!
Regards,
Orangow。
只是爲了你的代碼風格...你想使用類而不是ID。這將爲您節省很多重複代碼。 –
使用JavaScript。 – PHPglue
如何使用[引導標籤插件](http://getbootstrap.com/javascript/#tabs)?然後你可以使用jQuery懸停來顯示/隱藏你想要的標籤: $('#myTab')。hover(function(e){ e.preventDefault(); $(this).tab('show') ; }) 或類似的 - 這是未經測試的代碼! – thinkOfaNumber