国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery實現簡潔的導航菜單效果

2019-11-20 11:12:39
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript實現的伸展收縮型菜單代碼。分享給大家供大家參考。具體如下:
運行效果截圖如下:

鼠標懸浮時菜單項向上移動成藍底白字,點擊之后底部會有藍條表示當前選中項。

頁面代碼,菜單的每一項都是一個 div ,其中包括一個 ul 用來放置顯示文字等,另一個 div 則是底部的藍條,需要給第一項和最后一項設置不同的 class ,樣式需要用到:

<div id="nav">  <div class="navItem indexNavItem">    <ul class="navUl">      <li>首頁</li>      <li class="hoverLi">首頁</li>    </ul>    <div class="highlighter selectedNav"></div>  </div>  <div class="navItem">    <ul class="navUl">      <li>A</li>      <li class="hoverLi">A</li>  </ul>    <div class="highlighter"></div>  </div>  <div class="navItem lastNavItem">    <ul class="navUl">      <li>A</li>      <li class="hoverLi">A</li>    </ul>    <div class="highlighter"></div>  </div>  <div id="logoutNavItem" class="navItem logoutNavItem lastNavItem">    <ul class="navUl">      <li>退出</li>      <li class="hoverLi">退出</li>    </ul>    <div class="highlighter"></div>   </div></div>

樣式,主要就是每個菜單項的左右邊框的設置以及 ul 和 li 的位置設置:

*{ padding: 0; margin: 0;}body{ background-color: #fffff3; font: 12px/1.6em Helvetica, Arial, sans-serif;}ul,li{ list-style: none;}#nav{ text-align: center; height: 50px; font-size: 10px; line-height: 30px; background-color: #F0E6DB; margin-bottom: 10px;}.navItem{ cursor: pointer; position: relative; float: left; width: 100px; height: 50px; font-size: 15px; border-right: 2px solid rgb(255,255,255); border-left: 2px solid rgb(255,255,255); overflow: hidden; font-weight:bold;}.indexNavItem{ border-left: 4px solid rgb(255,255,255); margin-left: 10px;}.lastNavItem{ border-right: 4px solid rgb(255,255,255);}.logoutNavItem{ float: right; width: 120px; margin-right: 10px; border-left: 4px solid rgb(255,255,255);}.navUl{ position: relative; height: 100px; width: 100%; border-bottom: 5px solid rgb(2,159,212);}.navUl li{ height: 50px; line-height: 50px;}.highlighter{ position: absolute; bottom: 0; height: 5px; width: 100%;}.selectedNav{ background-color: #029FD4;}.hoverLi{ background-color: #029FD4; color: #ffffff;}

接下來就是給菜單編寫懸浮和單擊事件的 js 代碼了,懸浮時將 ul 上移 li 的高度,鼠標移開后再恢復,點擊之后就是給藍條的 div 添加樣式即可:

$(function() { $(".navItem").hover(function() {  $(this).children("ul").animate({   top: "-50px"  }, 100); }, function() {  $(this).children("ul").animate({   top: "0px"  }, 100); });  $(".navItem").click(function(event) {  $(this).siblings().children('.highlighter').removeClass('selectedNav');  $(this).children('.highlighter').addClass('selectedNav'); });})

以上就是jQuery實現簡潔的導航菜單效果的關鍵代碼,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铜梁县| 青海省| 黑河市| 邯郸市| 辰溪县| 江永县| 邯郸县| 北安市| 芜湖市| 惠来县| 湘乡市| 清远市| 古田县| 辽源市| 彰化市| 西青区| 昌吉市| 公安县| 宕昌县| 澄迈县| 秦皇岛市| 梓潼县| 石楼县| 宾阳县| 仲巴县| 寻乌县| 太康县| 神农架林区| 名山县| 耿马| 义乌市| 秭归县| 定南县| 永新县| 古交市| 高州市| 海原县| 岫岩| 靖宇县| 农安县| 东港市|