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

首頁 > 編程 > JavaScript > 正文

jQuery實現簡單漂亮的Nav導航菜單效果

2019-11-19 16:59:30
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現簡單漂亮的Nav導航菜單效果。分享給大家供大家參考,具體如下:

自己寫的一個簡單的導航菜單,先看效果:

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

頁面代碼,菜單的每一項都是一個 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相關內容感興趣的讀者可查看本站專題:《jQuery切換特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery拖拽特效與技巧總結》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香格里拉县| 遂平县| 泰和县| 太和县| 成安县| 通海县| 枣强县| 资中县| 永川市| 灌南县| 合川市| 平昌县| 滦平县| 邢台县| 靖远县| 盘山县| 遂平县| 汪清县| 兴和县| 东丰县| 青田县| 扎赉特旗| 中超| 弥勒县| 剑阁县| 芦溪县| 桦川县| 秀山| 富源县| 靖安县| 司法| 通辽市| 揭阳市| 拜城县| 宝山区| 淅川县| 大田县| 古丈县| 惠东县| 闵行区| 吉木萨尔县|