中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JQuery實現絢麗的橫向下拉菜單

發布時間:2020-07-12 13:08:09 來源:網絡 閱讀:449 作者:xiaoxuanyunmeng 欄目:web開發

以前經常看見網站有菜單的顯示,鼠標移上去就出現下拉的效果,很絢麗,經過看JQuery視頻后,發現實現也挺容易的。

Html中,通過<ul>和<li>標簽將所需的元素寫出來。
代碼如下:

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

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

CSS中
代碼如下:

ul,li{
/*清除ul和li上的小圓點*/
list-style:none;
}
ul{
/*清除子菜單的縮進值*/
padding:0;
margin:0;

}
.hmain{
background-p_w_picpath:url(../p_w_picpaths/title.gif); //前面的小三角
background-repeat:repeat-x;
width:120px;
}
li{
background-color:#EEEEEE; //背景圖片覆蓋背景色
}
a{
//取消所有的下劃線
text-decoration:none;
padding-left:20px;
display:block; /*塊集元素可充滿區域*/
display:inline-block;
width:100px;
padding-top:3px;
padding-bottom:3px;
}
.hmain a{
color:white;
background-p_w_picpath:url(../p_w_picpaths/collapsed.gif);
background-repeat:no-repeat;
background-position:3px center;
}
.hmain li a{
color:black;
background-p_w_picpath:none;
}
.hmain ul{
display:none;
}
.hmain{
float:left;
margin-right:1px;
}<strong>
</strong>
unity http://www.unitymanual.com/
Html中引用js文件jquery.js和menu.js,其中menu.js如下:
代碼如下:

$(document).ready(function(){
//頁面中的DOM已經裝載完成時,執行的代碼
$(".main> a,.hmain a").click(function(){
//找到主菜單項對應的子菜單項
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"));
});
});
/*
*修改主菜單的指示圖標
*/
function changeIcon(mainNode){
if(mainNode){
if(mainNode.css("background-p_w_picpath").indexOf("collapsed.gif")>=0){
mainNode.css("background-p_w_picpath","url('p_w_picpaths/expanded.gif')");
}else{
mainNode.css("background-p_w_picpath","url('p_w_picpaths/collapsed.gif')");
}
}
}

這樣絢麗的下拉菜單就完成了。實現很簡單,不過里面的小知識點很零碎。例如:.main a和.main>a的不同之處,前者選擇使用.main的這個class的元素內容所有的a節點,后者只選擇.main的子節點中的a節點。

這樣的例子應用性很強,在網站中使用讓界面顯得更加的美觀,例子才看3個,抓緊時間繼續看.

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

全南县| 简阳市| 社会| 天门市| 石棉县| 西昌市| 谷城县| 遵义县| 扶绥县| 苍山县| 曲阜市| 鹰潭市| 保定市| 墨脱县| 雷山县| 远安县| 门头沟区| 乃东县| 丽水市| 拉孜县| 武川县| 勐海县| 基隆市| 临沂市| 尼木县| 晋江市| 昭平县| 于田县| 民丰县| 和田市| 格尔木市| 吉林省| 四子王旗| 泉州市| 双鸭山市| 乌兰察布市| 邢台县| 伊春市| 黔西| 永兴县| 巴彦县|