最簡單的方法就是將二級菜單都使用絕對定位, 然后指定好每個二級菜單顯示的位置。
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站設計、成都網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的和平網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
但我不建議這么做??梢远x一個容器來專門顯示二級菜單。這個容器的高和寬可以根據(jù)一級菜單和屏幕寬度來限制。這樣,二級菜單都將從頂部對齊。不過很少見有從底部對齊的設計。
div?class="parent"
lia區(qū)域/li
div?class="bb"bbbbb區(qū)域/div
/div
style
.bb{display:none;}
/style
script
//引入jquery.js后
$(function(){
$(".parent").hover(
function(){
$(".bb").show();
},
functin(){
$(".bb").hide();
}
);
})
/script
jquery實現(xiàn)由一級導航菜單到二級滑動顯示效果,并點擊增加背景變化效果,代碼挺簡單的,但是也效果也很好,是非常實用的,也是很流行的菜單樣式
html:
div class="webSchoolL" id="webSchoolL"
ul class="leftTab" id="leftMeau"
li class="listL01"1/li
li
a href="#nogo"2/a
ul class="navUl"
lia href="#nogo"22/a/li
lia href="#nogo" class="curButA"22/a/li
lia href="#nogo"22/a/li
lia href="#nogo"22/a/li
/ul
/li
li
a href="#nogo"3/a
ul class="navUl"
lia href="#nogo"33/a/li
lia href="#nogo" class="curButA"33/a/li
lia href="#nogo"33/a/li
lia href="#nogo"33/a/li
/ul
/li
li
a href="#nogo"4/a
ul class="navUl"
lia href="#nogo"44/a/li
lia href="#nogo" class="curButA"44/a/li
lia href="#nogo"44/a/li
lia href="#nogo"44/a/li
/ul
/li
li
a href="#nogo"5/a
ul class="navUl"
lia href="#nogo"55/a/li
lia href="#nogo" class="curButA"55/a/li
lia href="#nogo"55/a/li
lia href="#nogo"55/a/li
/ul
/li
li
a href="#nogo" class="curButA"6/a
ul class="navUl" style="display:block;"
lia href="#nogo"66/a/li
lia href="#nogo" class="curButA"66/a/li
lia href="#nogo"66/a/li
lia href="#nogo"66/a/li
/ul
/li
li
a href="#nogo"7/a
ul class="navUl"
lia href="#nogo"77/a/li
lia href="#nogo" class="curButA"77/a/li
lia href="#nogo"77/a/li
lia href="#nogo"77/a/li
/ul
/li
li
a href="#nogo"8/a
ul class="navUl"
lia href="#nogo"88/a/li
lia href="#nogo" class="curButA"88/a/li
lia href="#nogo"88/a/li
lia href="#nogo"88/a/li
/ul
/li
li
a href="#nogo"9/a
ul class="navUl"
lia href="#nogo"99/a/li
lia href="#nogo" class="curButA"99/a/li
lia href="#nogo"99/a/li
lia href="#nogo"99/a/li
/ul
/li
/ul
/div
2
css:
.webSchoolL{ width:200px; height:460px; background:#ececec;}
ul.leftTab{ display:block; width:185px; border:1px solid #d0d0d0; margin:8px 0 0 7px; float:left; display:inline; background:#fff;}
ul.leftTab li{ width:179px; text-align:left; margin:5px 3px; float:left; display:inline;}
ul.leftTab li a{height:28px; width:179px; display:block; background:url(../images/meaulibg.png) no-repeat;line-height:28px;text-indent:47px; font-size:14px; font-weight:bold; color:#000;}
ul.leftTab li a:hover,ul.leftTab .curButA{background:url(../images/meaulicur.png) no-repeat; color:#fff; font-weight:bold; text-decoration:none;}
ul.leftTab .listL01{ height:32px; width:187px; background:url(../images/listL01.gif) no-repeat; margin:0 auto 3px auto; font-size:14px; font-weight:bold; color:#ffffff; text-indent:32px; margin:0px 0 0 -1px;line-height:32px;}
ul.leftTab li ul.navUl { display:none;border-left:1px solid #3fb4e8;border-right:1px solid #3fb4e8;border-bottom:1px solid #3fb4e8;}
ul.leftTab li ul.navUl li { float:none;margin:0px;}
ul.leftTab li ul.navUl li a { _width:177px;background:none; font-size:12px; font-weight:normal; color:#333;}
ul.leftTab li ul.navUl li a.curButA, ul.leftTab li ul.navUl li a:hover { background:url(../images/meaunavcur.png) no-repeat 18px 0px;color:#000;font-weight:normal;}
3
js:$(function(){//導航特效
$("#leftMeau li:has(ul) a").click(function(){
$(this).addClass("curButA");
$(this).siblings().slideDown();
$(this).parent().siblings().find("a").removeClass("curButA");
$(this).parent().siblings().find("ul").slideUp();
});
})
4
效果如圖所示
(此圖看不出滑動效果,但實際效果確實是滑動效果)
END
注意事項
此方法簡單靈活,拿來就可以應用,應用修改時請注意三種樣式一起修改,避免代碼無用
另外應用時記得把jquery類庫引到頁面中來,否則無效果
建議樓主改一下主體結構 一級菜單 二級菜單 二級菜單 一級菜單 二級菜單 二級菜單 把一級菜單的li設置為相對定位,把二級菜單的ul設置為絕對定位并隱藏,然后在js中寫 $("#menuli").hover(function(){ $(this).find("ul").show(); },function()
$(document).ready(function(){
init();
});
function
init(){
$("#Menuulli").hover(
function(){
$(this).children("ul").fadeIn("fast");
},
function(){
$(this).children("ul").fadeOut("fast");
}
);
}
還需要強調的是,二級菜單的距離不要離一級導航有縫隙,否則會點不到二級菜單的。這個就是二級菜單的樣式的問題了~
鼠標劃過顯示二級菜單:
!DOCTYPE?html
head
meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/
titlejquery下拉菜單/title
script?type="text/javascript"?src="jquery-1.6.2.min.js"/script
style
*?{?margin:?0;?padding:?0;?}
body?{font-family:?Arial,?Tahoma,?sans-serif;?font-size:?11px;?color:?#232323;?}
.wrap?{?width:?800px;?margin:?0?auto;?}
#nav?{?margin:?0;?padding:?0;?list-style:?none;?border-left:?1px?solid?#d5dce8;?border-right:?1px?solid?#d5dce8;?border-bottom:?1px?solid?#d5dce8;?border-bottom-left-radius:?4px;?-moz-border-radius-bottomleft:?4px;?-webkit-border-bottom-left-radius:?4px;?border-bottom-right-radius:?4px;?-moz-border-radius-bottomright:?4px;?-webkit-border-bottom-right-radius:?4px;?height:?50px;?padding-left:?15px;?padding-right:?15px;?background:?#edf3f7;?}
#nav?li?{?float:?left;?display:?block;?background:?none;?position:?relative;?z-index:?999;?margin:?0?1px;?}
#nav?li?a?{?display:?block;?padding:?0;?font-weight:?700;?line-height:?50px;?text-decoration:?none;?color:?#818ba3;?zoom:?1;?border-left:?1px?solid?transparent;?border-right:?1px?solid?transparent;?padding:?0px?12px;?}
#nav?li?a:hover,?#nav?li?a.hov?{?background-color:?#fff;?border-left:?1px?solid?#d5dce8;?border-right:?1px?solid?#d5dce8;?color:?#576482;?}
#nav?ul?{?position:?absolute;?left:?1px;?display:?none;?margin:?0;?padding:?0;?list-style:?none;?-moz-box-shadow:?0?1px?3px?rgba(0,0,0,0.2);?-o-box-shadow:?0?1px?3px?rgba(0,0,0,0.2);?box-shadow:?0?1px?3px?rgba(0,0,0,0.2);?-webkit-box-shadow:?0?1px?3px?rgba(0,0,0,0.2);?padding-bottom:?3px;?}
#nav?ul?li?{?width:?180px;?float:?left;?border-top:?1px?solid?#fff;?text-align:?left;?}
#nav?ul?li:hover?{?border-left:?0px?solid?transparent;?border-right:?0px?solid?transparent;?}
#nav?ul?a?{?display:?block;?height:?20px;?line-height:?20px;?padding:?8px?5px;?color:?#666;?border-bottom:?1px?solid?transparent;?text-transform:?uppercase;?color:?#797979;?font-weight:?normal;?}
#nav?ul?a:hover?{?text-decoration:?none;?border-right-color:?transparent;?border-left-color:?transparent;?background:?transparent;?color:?#4e4e4e;?}
*?html?#nav?ul?{?margin:?0?0?0?-2px;?}
.clearfix:after?{?content:?".";?display:?block;?clear:?both;?visibility:?hidden;?line-height:?0;?height:?0;?}
.clearfix?{?display:?inline-block;?}
html[xmlns]?.clearfix?{?display:?block;?}
*?html?.clearfix?{?height:?1%;?}
/style
/head
body
div?class="wrap"
ul?id="nav"
lia?href="#"網(wǎng)站主頁/a/li
lia?href="#"關于我/a
ul
lia?href="#"Company/a/li
lia?href="#"Authors/a/li
lia?href="#"Advertising/a/li
/ul
/li
lia?href="#"RSS訂閱/a
ul
lia?href="#"PSD/a/li
lia?href="#"Patterns/a/li
lia?href="#"Icons/a/li
/ul???
/li
lia?href="#"精美博文/a
ul
lia?href="#"HTML5/a/li
lia?href="#"CSS3/a/li
lia?href="#"jQuery/a/li
lia?href="#"MySQL/a/li
/ul
/li
lia?href="#"Web工具/a
ul
lia?href="#"Performance/a/li
lia?href="#"CMS?Plugins/a/li
lia?href="#"Cheat?Sheets/a/li
/ul
/li
lia?href="#"Originals/a
ul
lia?href="#"Website?Design/a/li
lia?href="#"Mobile/a/li
/ul
/li
/ul
/div
script?type="text/javascript"
$(document).ready(function()?{?
$('#nav?li').hover(function()?{
$('ul',?this).slideDown(200);
$(this).children('a:first').addClass("hov");
},?function()?{
$('ul',?this).slideUp(100);
$(this).children('a:first').removeClass("hov");??
});
});
/script
/body
/html