JQuery實現絢麗的橫向下拉選單
以前經常看見網站有選單的顯示,滑鼠移上去就出現下拉的效果,很絢麗,經過看JQuery影片後,發現實現也挺容易的。
Html中,透過
- 和
- 標籤將所需的元素寫出來。
程式碼如下:
最外圍的- 中元素
- 即為選單項1、選單項2、選單項3,下拉選單分別在各主選單之下,如果選單最外層為ul,一層每個主選單放在一個li中,如果有子選單,在這個主選單的li中建立新的ul,再依次巢狀即可構建多層的選單。
CSS中
程式碼如下:
ul,li{
list-style:none;
}
ul{
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;
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;
}
unity
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-image").indexOf("collapsed.gif")>=0){
mainNode.css("background-image","url('images/expanded.gif')");
}else{
mainNode.css("background-image","url('images/collapsed.gif')");
}
}
}
這樣絢麗的下拉選單就完成了。實現很簡單,不過裡面的小知識點很零碎。例如:.main a和.main>a的不同之處,前者選擇使用.main的這個class的元素內容所有的a節點,後者只選擇.main的子節點中的a節點。
這樣的例子應用性很強,在網站中使用讓介面顯得更加的美觀,例子才看3個,抓緊時間繼續看.
-
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4479/viewspace-2814925/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jquery實現四級級聯下拉選單jQuery
- HTML+CSS+JQuery實現下拉選單滑鼠懸浮顯示下拉選單,取消隱藏HTMLCSSjQuery
- jQuery 美化select下拉選單jQuery
- Vue之網易雲音樂橫向選單的實現Vue
- jQuery與CSS二級下拉選單jQueryCSS
- 絢麗風車loading動效分析與實現!
- HTML+CSS實現下拉選單HTMLCSS
- checkbox及css實現點選下拉選單CSS
- jQuery Validate對select下拉選單驗證jQuery
- Vue 資料雙向繫結實現二級下拉懸浮選單Vue
- jQuery 淡入淡出效果下拉導航選單jQuery
- 使用Vue實現下拉選單框批量新增選項Vue
- vue使用iview實現單選,禁選,下拉框的效果VueView
- WPF實現樹形下拉選單框(TreeComboBox)
- jquery 實現的摺疊展開的選單jQuery
- jQuery 緩衝效果二級導航下拉選單jQuery
- 多個下拉去重,jQuery實現jQuery
- JavaScript橫向二級導航選單效果JavaScript
- CSS3橫向導航選單效果CSSS3
- jQuery內容橫向拖拽滾動jQuery
- 函式節流實現滑動下拉選單函式
- 如何使用 Bootstrap class 向按鈕新增下拉選單boot
- 基於jquery-treeview的動態選單實現jQueryView
- python實現橫向拼接圖片Python
- js物件導向封裝級聯下拉選單列表JS物件封裝
- vue下拉選單Vue
- VBA 控制元件學習筆記(下拉選單實現)控制元件筆記
- 滑鼠移上去出現下拉選單
- JavaScript滑鼠懸浮出現下拉選單效果JavaScript
- C#實現的下拉多選框,下拉多選樹,多級節點C#
- 直播平臺開發,伸縮式選單,隨意調整選單欄橫向的大小
- jQuery實現簡單點選隱藏和點選顯示列表的功能jQuery
- uniapp 實現複選下拉框APP
- JavaScript實現HTML導航欄下拉選單[懸浮顯示]JavaScriptHTML
- 兩種方式實現橫向滾動條
- Js/JQuery下拉框新增新選項JSjQuery
- jquery-滑鼠經過導航條,顯示二級下拉選單jQuery
- jQuery和CSS3摺疊卡片式下拉選單框特效jQueryCSSS3特效