国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 老河口市| 绥棱县| 抚顺县| 邹城市| 宁晋县| 罗江县| 定西市| 屏边| 隆回县| 漾濞| 珠海市| 南华县| 永州市| 锦屏县| 独山县| 天峨县| 盐源县| 南平市| 山西省| 江达县| 临漳县| 阳信县| 大洼县| 连州市| 澎湖县| 沈丘县| 荥经县| 阿合奇县| 长乐市| 乐平市| 临武县| 富顺县| 凯里市| 马鞍山市| SHOW| 大新县| 许昌市| 玛曲县| 北京市| 布尔津县| 西畴县|