CSS中
代碼如下:
ul,li{
/*清除ul和li上的小圓點(diǎn)*/
list-style:none;
}
ul{
/*清除子菜單的縮進(jìn)值*/
padding:0;
margin:0;
}
.hmain{
background-image:url(../images/title.gif); //前面的小三角
background-repeat:repeat-x;
width:120px;
}
li{
background-color:#EEEEEE; //背景圖片覆蓋背景色
}
a{
//取消所有的下劃線
text-decoration:none;
padding-left:20px;
display:block; /*塊集元素可充滿區(qū)域*/
display:inline-block;
width:100px;
padding-top:3px;
padding-bottom:3px;
}
.hmain a{
color:white;
background-image:url(../images/collapsed.gif);
background-repeat:no-repeat;
background-position:3px center;
}
.hmain li a{
color:black;
background-image:none;
}
.hmain ul{
display:none;
}
.hmain{
float:left;
margin-right:1px;
}
Html中引用js文件jquery.js和menu.js,其中menu.js如下:
代碼如下:
$(document).ready(function(){
//頁面中的DOM已經(jīng)裝載完成時(shí),執(zhí)行的代碼
$(".main> a,.hmain a").click(function(){
//找到主菜單項(xiàng)對(duì)應(yīng)的子菜單項(xiàng)
var ulNode=$(this).next("ul");
ulNode.slideToggle();
changeIcon($(this));
});
$(".hmain").hover(function(){
$(this).children ("ul").slideToggle();
changeIcon($(this).children("a"));
},function(){
$(this).children("ul").slideToggle();
changeIcon($(this).children("a"));
});
});
/*
*修改主菜單的指示圖標(biāo)
*/
function changeIcon(mainNode){
if(mainNode){
if(mainNode.css("background-image").indexOf("collapsed.gif")>=0){
mainNode.css("background-image","url('images/expanded.gif')");
}else{
mainNode.css("background-image","url('images/collapsed.gif')");
}
}
}
這樣絢麗的下拉菜單就完成了。實(shí)現(xiàn)很簡(jiǎn)單,不過里面的小知識(shí)點(diǎn)很零碎。例如:.main a和.main>a的不同之處,前者選擇使用.main的這個(gè)class的元素內(nèi)容所有的a節(jié)點(diǎn),后者只選擇.main的子節(jié)點(diǎn)中的a節(jié)點(diǎn)。
這樣的例子應(yīng)用性很強(qiáng),在網(wǎng)站中使用讓界面顯得更加的美觀,例子才看3個(gè),抓緊時(shí)間繼續(xù)看...
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com