中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

通用無限極下拉菜單的實現代碼
來源:易賢網 閱讀:1541 次 日期:2016-06-17 16:27:49
溫馨提示:易賢網小編為您整理了“通用無限極下拉菜單的實現代碼”,方便廣大網友查閱!

下拉菜單在我開發中經常遇到,但是沒個項目都需要從新編寫,改起來雖然簡單但是很麻煩,我這個人還是比較懶的,今天有時間把我以前的項目開發中的菜單整理一遍,編寫一個通用版本,以后就不需要那么麻煩了。

特點

今天整理的菜單是由jquery+css開發有如下特點:

一、通用性強

以前在用的一個下拉菜單有個問題,需要對主導航和子菜單進行單獨的設置,比如,二級菜單是class="first_menu",三級菜單是class="second_menu"....依次類推,這樣的寫法有個問題就是不利于程序員執行循環輸出,而本菜單只需引入一個CSS樣式即可,無需對多級菜單定義。

二、美觀自動調用下拉指示

以前我們手工會對下拉菜單添加一個下拉展示的class,而現在,只需要在css中定義好下拉效果的樣式,代碼會自動尋找下拉菜單并且添加指示箭頭;

三、調用簡單

程序員輸出列表簡單不需要很多的判斷,只要遞歸調用菜單數據即可。

實現

一、HTML代碼

首先我們在頁面輸出菜單數據,這些數據用ul和li組成構成菜單列表。具體結構代碼如下所示:

<ul class="Menue">

 <li class="Menue_li"><a href="#">首頁</a></li>

 <li class="Menue_li"><a href="#">菜單一</a>

  <ul class="sub_menu">

   <li><a href="#">過山車</a></li>

   <li><a href="#">火山爆發</a></li>

   <li><a href="#">小小鳥</a></li>

  </ul>

 </li>

 <li class="Menue_li"><a href="#">菜單二</a>

  <ul class="sub_menu">

   <li><a href="#">關于我們</a>

    <ul class="sub_menu">

     <li><a href="#">山高地緣</a>

      <ul class="sub_menu">

       <li><a href="#">飛鴿傳書</a></li>

       <li><a href="#">生生世世</a></li>

       <li><a href="#">飛黃騰達</a></li>

      </ul>

     </li>

     <li><a href="#">數據庫</a>

      <ul class="sub_menu">

       <li><a href="#">數據庫表</a></li>

       <li><a href="#">數據加密</a></li>

       <li><a href="#">數據建模</a></li>

      </ul>

     </li>

     <li><a href="#">C攝像頭</a></li>

    </ul>

   </li>

   <li><a href="#">測試產品</a></li>

  </ul>

 </li>

</ul>

一些基本的html代碼,很簡單無需解釋代碼含義,強調一下代碼結構:無論是二級、三級還是幾級菜單主要是嵌套ul即可;樣式表名稱也非常單一,子菜單就是“sub_menu”樣式,這樣非常有利于程序代碼循環調用。

二、CSS樣式

Css樣式代碼也非常簡單,具體代碼如下:

a { text-decoration:none; }

ul, li { list-style:none; margin:0; padding:0; }

/*定義菜單*/

.Menue li { background:#111; color:#fff; height:30px; line-height:30px; position:relative; float:left; margin-right:5px; width:100px; text-align:center; font-family:Arial, Helvetica, sans-serif; }

.Menue li a { color:#fff; font-size:14px; display:block; }

/*下拉菜單樣式*/

ul.sub_menu { position:absolute;width:100px; display:none; z-index:999; }

.Menue li ul.sub_menu li { background:none; color:#555; font-size:12px; border-bottom:1px #333 solid; position:relative; width:100px; height:30px; }

.Menue li ul.sub_menu li.last { border-bottom:none; } /*js會對最后一個li添加該class,去掉border-bottom效果*/

.Menue li ul.sub_menu li a { background:#222; color:#888; display:block;height:30px; }

.Menue li ul.sub_menu li a:hover, .Menue li ul.sub_menu li a.now { background:#f90;color:#fff;}

.Menue li.now,.Menue li.current { background:#f60;color:#fff;}

/*如果有下拉菜單添加的class*/

.hasmenu { background:url(arrow.png) no-repeat right; padding-right:15px;}/*主導航箭頭向下*/

.Menue li a.hasmenu { background:url(arrow.png) no-repeat right; padding-right:15px;background-position:right -30px;}/*下拉菜單箭頭向右*/

.Menue li ul.sub_menu li a.hasmenu { background:#222 url(arrow.png) no-repeat right top;}

.Menue li ul.sub_menu li a.hasmenu:hover { background:#f90 url(arrow.png) no-repeat right top; color:#fff;}

這里我只強調兩點注意事項:

1、position中absolute 與 relative區別

absolute:絕對定位,CSS 寫法“ position: absolute; ”,它的定位分兩種情況,如下:

A、沒有設定 Top、Right、Bottom、Left 的情況,默認依據父級的“內容區域原始點”為原始點。

B. 有設定 Top、Right、Bottom、Left 的情況,這里又分了兩種情況如下:

 (1). 父級沒 position 屬性,瀏覽器左上角(即 Body)為“坐標原始點”進行定位,位置由 Top、Right、Bottom、Left 屬性決定。

  (2). 父級有 position 屬性,父級的“坐標原始點”為原始點。

relative:相對定位,CSS 寫法“ position: relative; ”,參照父級的“內容區域原始點”為原始點,無父級則以 Body 的“內容區域原始點”為原始點,位置由 Top、Right、Bottom、Left 屬性決定,且有“撐開或占據高度”的作用。

以上兩種區別很重要,是十分常用的一個技巧,一定要區別開,本人在開發中就浪費了很多時間找問題其實就是因為這兩個屬性引起的。

2、background-position使用

有時候我們為了提升網站速度和網站管理方便,經常把一些美化常用的小圖片放在一張大圖片上,css需要相應的小圖片時就可以通過這個方法來實現,只要弄明白什么意思調用起來十分方便。這個方法說明白點就是圖片截取功能,用法具體說明如下:

語法:

background-position : length || length

background-position : position || position

取值:

length : 百分數 | 由浮點數字和單位標識符組成的長度值。

position :top | center | bottom | left | center | right

說明:

設置或檢索對象的背景圖像位置。必須先指定 background-image 屬性。該屬性定位不受對象的補丁屬性( padding )設置影響。默認值為: 0% 0% 。此時背景圖片將被定位于對象不包括補丁( padding )的內容區域的左上角。如果只指定了一個值,該值將用于橫坐標。縱坐標將默認為 50% 。如果指定了兩個值,第二個值將用于縱坐標。如果設置值為 right center ,因為 right 作為橫坐標值將會覆蓋 center 值,所以背景圖片將被居右定位。下面是一些等式

top left, left top 等價于 0% 0%.

top, top center, center top 等價于 50% 0%.

right top, top right 等價于 100% 0%.

left, left center, center left 等價于 0% 50%.

center, center center 等價于 50% 50%.

right, right center, center right 等價于 100% 50%.

bottom left, left bottom 等價于 0% 100%.

bottom, bottom center, center bottom 等價于 50% 100%.

bottom right, right bottom 等價于 100% 100%

三、JS代碼

本菜單是以jquery為基礎的所以首先必須引入jquery代碼庫,然后編寫如下JS代碼實現下拉菜單。

<script src="js/jquery.min.js"></script>

<script>

$(document).ready(function(){

 //為導航設置默認高亮 與本菜單無關

 $("ul.Menue li.Menue_li:eq(0)").addClass("current")

 /*jquery menu 開始*/

 //為子菜單的最后一個li添加樣式,適合為li添加下劃線時去除最后一個的下劃線

 $(".sub_menu").find("li:last-child").addClass("last")

 //遍歷全部li,判斷是否包含子菜單,如果包含則為其添加箭頭指示狀態

 $(".Menue li").each(function(){

 if($(this).find("ul").length!=0){$(this).find("a:first").addClass("hasmenu")}

 })

 //

 $(".Menue li").hover(function(){

 $(this).addClass("now");

 var menu = $(this);

  menu.find("ul.sub_menu:first").show();

 },function(){

 $(this).removeClass("now");

 $(this).find("ul.sub_menu:first").hide();

 });

 var submenu = $(".sub_menu").find(".sub_menu")

 submenu.css({left:"100px",top:"0px"})

 $(".sub_menu li").hover(function(){

 $(this).find("a:first").addClass("now")

 $(this).find("ul:first").show();

 },function(){

 $(this).find("a:first").removeClass("now")

 $(this).find("ul:first").hide()

 });

/*jquery menu 結束*/

})

</script>

通過以上步驟就實現了一個通用的多級菜單,上面代碼是本人日常開發中的積累,由于本人水平有限可能存在著許多錯誤希望同僚們批評指正或提出更優化的代碼供本人參考,謝謝。

以上這篇通用無限極下拉菜單的實現代碼就是小編分享給大家的全部內容了,希望能給大家一個參考

更多信息請查看網絡編程
易賢網手機網站地址:通用無限極下拉菜單的實現代碼
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
日韩午夜中文字幕| 亚洲第一在线综合在线| 99re6这里只有精品| 国产精品久久久久久久电影| 暖暖成人免费视频| 久久久久久久久伊人| 亚洲午夜一级| 亚洲视频免费| 一区二区av在线| 亚洲乱码国产乱码精品精可以看| 亚洲高清毛片| 亚洲第一福利视频| 国产亚洲一区在线播放| 国产欧美精品日韩| 国产情侣一区| 国产伊人精品| 黄色av日韩| 黄色日韩网站视频| 在线日韩电影| 亚洲肉体裸体xxxx137| 亚洲欧洲在线播放| 99在线热播精品免费| 中文一区二区| 亚洲欧美美女| 欧美影院成人| 久久亚洲视频| 欧美激情 亚洲a∨综合| 欧美日韩喷水| 国产精品日产欧美久久久久| 国产精品视频成人| 国产一区二区三区四区五区美女| 黑人巨大精品欧美黑白配亚洲| 黑人巨大精品欧美一区二区| 伊人精品在线| 亚洲精品国久久99热| 亚洲一区二区成人| 久久精品成人一区二区三区| 蜜桃精品一区二区三区| 欧美色综合天天久久综合精品| 国产精品久久国产精麻豆99网站| 国产日韩一区二区三区| 在线日本欧美| 亚洲免费网站| 久久综合国产精品| 欧美日韩理论| 国产女人18毛片水18精品| 激情六月婷婷久久| 99国产精品自拍| 欧美一区二区在线观看| 久久综合久久美利坚合众国| 欧美日韩国产精品| 国产亚洲精品激情久久| 91久久久国产精品| 午夜日韩电影| 欧美激情小视频| 国产精品亚发布| 亚洲黄色一区| 久久国产精品第一页| 欧美精品在线观看91| 国产一区二区三区成人欧美日韩在线观看 | 亚洲激情国产| 亚洲欧美在线播放| 麻豆精品在线播放| 国产精品一区一区| 亚洲经典在线看| 久久精品国产v日韩v亚洲| 欧美激情女人20p| 激情综合久久| 亚洲欧美精品| 欧美日韩在线不卡一区| 国产主播在线一区| 亚洲色诱最新| 欧美jjzz| 国产一区久久久| 亚洲欧美精品伊人久久| 欧美精品导航| 亚洲高清在线观看一区| 欧美在线国产| 国产免费成人| 亚洲视频国产视频| 欧美岛国在线观看| 伊人精品成人久久综合软件| 午夜一区二区三区在线观看| 欧美特黄一级大片| 亚洲欧洲一区二区天堂久久| 久久偷窥视频| 国产一区二区高清视频| 午夜在线a亚洲v天堂网2018| 欧美全黄视频| 国产欧美日韩亚洲精品| 亚洲天堂成人在线视频| 欧美日韩二区三区| 一片黄亚洲嫩模| 欧美日韩一区免费| 一区二区三区毛片| 欧美日韩ab片| 在线一区观看| 欧美日韩一区二区三区四区在线观看| 亚洲国产福利在线| 欧美丰满少妇xxxbbb| 91久久精品国产91性色tv| 蜜臀久久99精品久久久久久9| 激情欧美亚洲| 欧美极品一区| 99re热精品| 国产精品日韩在线观看| 午夜精品福利一区二区三区av| 国产精品国产精品| 欧美亚洲自偷自偷| 国产在线播放一区二区三区| 老司机精品视频网站| 亚洲国产精品毛片| 欧美三级视频在线| 亚洲欧美一区二区精品久久久| 国产婷婷精品| 久久影院亚洲| 在线亚洲欧美视频| 国产精品美女| 久久综合狠狠| 亚洲精品乱码久久久久| 欧美日韩一区二区三区在线观看免| 99精品黄色片免费大全| 国产精品美女一区二区| 久久亚洲欧美| 99精品视频网| 韩国一区电影| 欧美精品激情blacked18| 亚洲永久网站| 雨宫琴音一区二区在线| 欧美三级资源在线| 久久国产精品一区二区三区四区| 在线播放不卡| 国产精品欧美风情| 美日韩在线观看| 亚洲综合色网站| 在线日韩中文| 国产精品一区亚洲| 欧美成人日韩| 欧美专区中文字幕| 日韩一二三在线视频播| 激情综合五月天| 国产精品成人一区| 免费观看日韩av| 午夜免费日韩视频| 一区二区三区高清视频在线观看| 国内在线观看一区二区三区| 欧美精品系列| 老司机午夜免费精品视频| 亚洲午夜激情网站| 亚洲国产三级| 国产亚洲成精品久久| 欧美日韩国产欧| 久久久欧美精品sm网站| 亚洲综合第一页| 亚洲精品一二三| 一区精品在线| 国产精品一区在线播放| 欧美日韩国产精品一区二区亚洲| 久久精品视频在线播放| 亚洲免费小视频| 99香蕉国产精品偷在线观看| 久久视频精品在线| 亚洲欧美另类在线观看| 99热在这里有精品免费| 亚洲国产婷婷香蕉久久久久久| 国产欧美日本在线| 国产精品久久久久久久久免费| 欧美激情在线播放| 欧美不卡激情三级在线观看| 久久久久久91香蕉国产| 久久精品日韩欧美| 欧美一区二区三区在线视频 | 欧美亚洲视频| 在线视频亚洲欧美| 亚洲久色影视| 日韩一区二区精品视频| 亚洲国产成人一区| 亚洲电影在线播放| 在线免费不卡视频| 亚洲高清视频一区二区| 亚洲国产经典视频| 亚洲国产一区二区在线| 亚洲国产精品ⅴa在线观看| 极品日韩av| 在线不卡中文字幕| 亚洲国产成人精品视频| 亚洲国产成人在线| 亚洲精品中文字幕在线| 99re66热这里只有精品4| 国产日韩av高清| 国产有码一区二区| 伊人精品久久久久7777| 亚洲日本成人女熟在线观看| 亚洲日本aⅴ片在线观看香蕉| 一本大道av伊人久久综合| 正在播放亚洲| 欧美综合二区| 免费91麻豆精品国产自产在线观看| 欧美.www| 欧美午夜激情视频|