jQuery怎么实现Nav导航菜单效果(jquery,nav,开发技术)

时间:2024-05-09 12:05:51 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

先看效果:

jQuery怎么实现Nav导航菜单效果

鼠标悬浮时菜单项向上移动成蓝底白字,点击之后底部会有蓝条表示当前选中项。

页面代码,菜单的每一项都是一个 div ,其中包括一个 ul 用来放置显示文字等,另一个 div 则是底部的蓝条,需要给第一项和最后一项设置不同的 class ,样式需要用到:

<divid="nav">  <divclass="navItemindexNavItem">    <ulclass="navUl">      <li>首页</li>      <liclass="hoverLi">首页</li>    </ul>    <divclass="highlighterselectedNav"></div>  </div>  <divclass="navItem">    <ulclass="navUl">      <li>A</li>      <liclass="hoverLi">A</li></ul>    <divclass="highlighter"></div>  </div>  <divclass="navItemlastNavItem">    <ulclass="navUl">      <li>A</li>      <liclass="hoverLi">A</li>    </ul>    <divclass="highlighter"></div>  </div>  <divid="logoutNavItem"class="navItemlogoutNavItemlastNavItem">    <ulclass="navUl">      <li>退出</li>      <liclass="hoverLi">退出</li>    </ul>    <divclass="highlighter"></div>  </div></div>

样式,主要就是每个菜单项的左右边框的设置以及 ul 和 li 的位置设置:

*{padding:0;margin:0;}body{background-color:#fffff3;font:12px/1.6emHelvetica,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:2pxsolidrgb(255,255,255);border-left:2pxsolidrgb(255,255,255);overflow:hidden;font-weight:bold;}.indexNavItem{border-left:4pxsolidrgb(255,255,255);margin-left:10px;}.lastNavItem{border-right:4pxsolidrgb(255,255,255);}.logoutNavItem{float:right;width:120px;margin-right:10px;border-left:4pxsolidrgb(255,255,255);}.navUl{position:relative;height:100px;width:100%;border-bottom:5pxsolidrgb(2,159,212);}.navUlli{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');});})
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:jQuery怎么实现Nav导航菜单效果的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:怎么使用JavaScript和jQuery实现瀑布流下一篇:

40 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18