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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CSS3實現絢麗的飄帶樣式選單CSSS3
- 近20個絢麗實用的jQuery/CSS3側邊欄選單jQueryCSSS3
- jquery實現的點選二級下拉導航選單jQuery
- jquery實現四級級聯下拉選單jQuery
- jQuery + jQuery Mobile 實現省市二級下拉選單頁面jQuery
- Vue之網易雲音樂橫向選單的實現Vue
- css實現立體效果橫向導航選單CSS
- HTML+CSS+JQuery實現下拉選單滑鼠懸浮顯示下拉選單,取消隱藏HTMLCSSjQuery
- 8 款超絢麗的 jQuery 焦點圖動畫jQuery動畫
- canvas實現的絢麗的電子時鐘效果Canvas
- jquery實現的獲取選中select下拉選單的值和文字jQuery
- jQuery 二級下拉選單jQuery
- 9個精巧絢麗的jQuery圖片滑塊動畫jQuery動畫
- jQuery實現的獲取select下拉選單的text和value值jQuery
- 7款絢麗的jQuery/HTML5動畫及原始碼jQueryHTML動畫原始碼
- jQuery 美化select下拉選單jQuery
- jquery實現的獲取select下拉選單value和文字內容jQuery
- jQuery結合ul和li實現的下拉選單例項程式碼jQuery單例
- 實現 Amazon 超快反應速度下拉選單的 jQuery 外掛jQuery
- 一個絢麗的downloading動效分析與實現!
- Vue.js自定義下拉選單,如何實現在下拉選單區域外點選即可關閉下拉選單的功能Vue.js
- HTML+CSS實現下拉選單HTMLCSS
- JS實現級聯下拉選單JS
- 絢麗風車loading動效分析與實現!
- css3實現絢麗loadding載入效果CSSS3
- css實現的二級下拉選單效果CSS
- jQuery與CSS二級下拉選單jQueryCSS
- jquery如何操作select下拉選單jQuery
- 不用圖片和JS 照樣建立絢麗的動態CSS3選單JSCSSS3
- jQuery select下拉選單的相關操作jQuery
- Vue 資料雙向繫結實現二級下拉懸浮選單Vue
- Word文件如何實現單頁橫向設定
- 如何用CSS製作橫向選單?CSS
- 超酷體驗 絢麗的jQuery和CSS3應用外掛jQueryCSSS3
- JavaScript讀取xml實現下拉選單JavaScriptXML
- checkbox及css實現點選下拉選單CSS
- 選擇下拉選單項實現跳轉效果
- javascript實現的三級下拉導航選單JavaScript