麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JQuery實(shí)現(xiàn)絢麗的橫向下拉菜單

2019-11-20 21:25:32
字體:
供稿:網(wǎng)友
以前經(jīng)常看見網(wǎng)站有菜單的顯示,鼠標(biāo)移上去就出現(xiàn)下拉的效果,很絢麗,經(jīng)過看JQuery視頻后,發(fā)現(xiàn)實(shí)現(xiàn)也挺容易的。
 
Html中,通過<ul>和<li>標(biāo)簽將所需的元素寫出來。 
復(fù)制代碼 代碼如下:

<body>
<ul>
<li class="hmain">
<a href="#">菜單項(xiàng)1</a>
<ul>
<li>
<a href="#"> 子菜單項(xiàng)11</a>
</li>
<li>
<a href="#">子菜單項(xiàng)12</a>
</li>
</ul>
</li>
<li class="hmain">
<a href="#">菜單項(xiàng)2</a>
<ul>
<li>
<a href="#">子菜單項(xiàng)21</a>
</li>
<li>
<a href="#">子菜單項(xiàng)22</a>
</li>
</ul>
</li>
<li class="hmain">
<a href="#">菜單項(xiàng)3</a>
<ul>
<li>
<a href="#">子菜單項(xiàng)31</a>
</li>
<li>
<a href="#">子菜單項(xiàng)32</a>
</li>
</ul>
</li>
</ul>
</body>

最外圍的<ul>中元素<li>即為菜單項(xiàng)1、菜單項(xiàng)2、菜單項(xiàng)3,下拉菜單分別在各主菜單之下,如果菜單最外層為ul,一層每個(gè)主菜單放在一個(gè)li中,如果有子菜單,在這個(gè)主菜單的li中建立新的ul,再依次嵌套即可構(gòu)建多層的菜單。

CSS中
復(fù)制代碼 代碼如下:

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;
}<strong>
</strong>

Html中引用js文件jquery.js和menu.js,其中menu.js如下:
復(fù)制代碼 代碼如下:

$(document).ready(function(){
//頁面中的DOM已經(jīng)裝載完成時(shí),執(zhí)行的代碼
$(".main> a,.hmain a").click(function(){
//找到主菜單項(xiàng)對應(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)很簡單,不過里面的小知識(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ù)看...
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 澳门一级淫片免费视频 | 久久精品国产99国产精品澳门 | 国产91九色视频 | 色视频在线播放 | 中文字幕一区在线观看视频 | 黄色成人小视频 | 国产精品久久久久久影视 | 一级毛片在线免费观看 | 国产精品色综合 | 成人观看网站 | 欧美wwwwww | 欧美一级免费视频 | 成人一级视频 | 一区二区三区欧洲 | 中文字幕综合 | 久草视频免费 | 成人午夜一区二区 | 国产精品久久久久久影院8一贰佰 | 国产成人自拍av | 日产精品久久久一区二区开放时间 | 中文字幕在线播放一区 | www.精品一区 | 国产精品久久久久久久久久尿 | 精品国产一区二区三区四区在线 | 日本不卡一区二区三区在线观看 | 九九精品在线观看视频 | 午夜视频在线免费播放 | lutube成人福利在线观看污 | 亚州视频在线 | 欧美视频在线观看一区 | 欧美日韩在线播放一区 | 中国产一级毛片 | 亚洲一区二区在线免费 | 毛片在线视频免费观看 | asiass极品裸体女pics | 亚洲自拍第一 | 国产一区精品在线观看 | 在线视频观看成人 | 久久精品亚洲精品国产欧美kt∨ | 欧美一级精品 | 羞羞的网址|