国产探花免费观看_亚洲丰满少妇自慰呻吟_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實現簡潔的導航菜單效果的關鍵代碼,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖西县| 凯里市| 永善县| 巩留县| 济源市| 哈尔滨市| 英吉沙县| 江山市| 南华县| 和林格尔县| 天台县| 垫江县| 广汉市| 屏东市| 霍州市| 和顺县| 原平市| 海口市| 娄底市| 新丰县| 嘉义市| 札达县| 汤阴县| 西乌珠穆沁旗| 常德市| 新绛县| 梅河口市| 宁陕县| 天峨县| 金堂县| 开江县| 陆良县| 武清区| 新泰市| 当涂县| 大兴区| 广安市| 察哈| 铜陵市| 吉隆县| 星座|