成都网站建设设计

将想法与焦点和您一起共享

jQuery如何实现Nav导航菜单效果-创新互联

这篇文章给大家分享的是有关jQuery如何实现Nav导航菜单效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比岢岚网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式岢岚网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖岢岚地区。费用合理售后完善,十多年实体公司更值得信赖。

自己写的一个简单的导航菜单,先看效果:

jQuery如何实现Nav导航菜单效果

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

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


  
    
      
  • 首页
  •       首页          
      
                  
  • A
  •       A          
      
                  
  • A
  •       A          
                     
  • 退出
  •       退出               

    样式,主要就是每个菜单项的左右边框的设置以及 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如何实现Nav导航菜单效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

    另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


    当前文章:jQuery如何实现Nav导航菜单效果-创新互联
    当前地址:http://chengdu.cdxwcx.cn/article/coejeo.html