全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery纵向导航菜单效果实现方法

本文实例讲述了jQuery纵向导航菜单效果实现方法。分享给大家供大家参考,具体如下:

效果如下:

核心代码如下:

$( document ).ready( function(e){
  var $catCont = $( ".cat-cont" );  //二级菜单div
  var $catList = $( ".J_Cat" );    //一级菜单li
  $catList.on( "mouseenter", function(){
    var index = $( this ).index();
    var $curCatList = $( ".cat-cont-bd>li:eq(" + index + ")" );     //鼠标移上去对应的二级菜单的li
    $catList.removeClass( "selected selected-prev" );
    $( this ).addClass( "selected" ).prev().addClass( "selected-prev" );
    $catCont.show();
    $curCatList.css( "display", "list-item").siblings().css( "display", "none" );
    var viewHeight = $( window ).height();
    var catOffsetTop = $( this ).offset().top - $( window ).scrollTop();
    var catBottomGap = viewHeight - catOffsetTop;
    var catPositionTop = $( this ).position().top;
    var catContHeight = $catCont.height();
    if( catBottomGap >= catContHeight ) {
      $catCont.css( "top", catPositionTop );
    }
    if( catBottomGap < catContHeight && viewHeight >= catContHeight ) {
      $catCont.css( "top", catPositionTop - ( catContHeight - catBottomGap ) - 20 );
    }
    if( catBottomGap < catContHeight && viewHeight < catContHeight ) {
      $catCont.css( "top", catPositionTop );
    }
    if( catBottomGap <= 66 ) {
      $catCont.css( "top", catPositionTop - catContHeight + 33 );
    }
  }).on( "mouseleave", function( event ){
    if( !$( event.relatedTarget ).hasClass( "cat-cont-bd" ) ){  //交互灾难:离开一级菜单划不到二级菜单,如何知道离开一级菜单后进入的是二级菜单?jquery提供属性:event.relatedTarget(离开后进入的对象)
      $( this ).removeClass( "selected selected-prev" );
      $catCont.hide();
    }
  });
  $catCont.on( "mouseleave", function(){
    $catCont.hide();
    $catList.removeClass( "selected selected-prev" );
  });
});

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery切换特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery拖拽特效与技巧总结》、《jQuery表格(table)操作技巧汇总》、《jquery中Ajax用法总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。


# jQuery  # 纵向  # 导航菜单  # jQuery实现简单漂亮的Nav导航菜单效果  # jQuery和CSS仿京东仿淘宝列表导航菜单  # 基于jQuery实现火焰灯效果导航菜单  # jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单  # jQuery+css实现非常漂亮的水平导航菜单效果  # jQuery模仿京东/天猫商品左侧分类导航菜单效果  # 原生js和jquery分别实现横向导航菜单效果  # jQuery+CSS实现一个侧滑导航菜单代码  # jquery实现具有收缩功能的垂直导航菜单  # 基于jQuery实现以手风琴方式展开和折叠导航菜单  # jQuery实现二级导航菜单的示例  # 的是  # 相关内容  # 鼠标  # 感兴趣  # 给大家  # 更多关于  # 所述  # 程序设计  # 拖拽  # 操作技巧  # 选择器  # 讲述了  # mouseenter  # index  # curCatList  # li  # div  # catList  # J_Cat  # removeClass 


相关文章: 如何配置WinSCP新建站点的密钥验证步骤?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  建站之星会员如何解锁更多建站功能?  学校建站服务器如何选型才能满足性能需求?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  图册素材网站设计制作软件,图册的导出方式有几种?  建站之星收费标准详解:套餐费用及年费价格表一览  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  建站之家VIP精选网站模板与SEO优化教程整合指南  ,sp开头的版面叫什么?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  已有域名和空间如何搭建网站?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何在云虚拟主机上快速搭建个人网站?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何在Windows服务器上快速搭建网站?  建站10G流量真的够用吗?如何应对访问高峰?  如何打造高效商业网站?建站目的决定转化率  如何做网站制作流程,*游戏网站怎么搭建?  如何通过虚拟主机快速搭建个人网站?  建站之星代理商如何保障技术支持与售后服务?  兔展官网 在线制作,怎样制作微信请帖?  制作表格网站有哪些,线上表格怎么弄?  三星网站视频制作教程下载,三星w23网页如何全屏?  如何在阿里云虚拟主机上快速搭建个人网站?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  历史网站制作软件,华为如何找回被删除的网站?  如何在IIS7上新建站点并设置安全权限?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  建站之星如何防范黑客攻击与数据泄露?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何登录建站主机?访问步骤全解析  青浦网站制作公司有哪些,苹果官网发货地是哪里?  如何快速启动建站代理加盟业务?  外贸公司网站制作哪家好,maersk船公司官网?  建站之星如何通过成品分离优化网站效率?  公众号网站制作网页,微信公众号怎么制作?  建站主机选择指南:服务器配置与SEO优化实战技巧  个人网站制作流程图片大全,个人网站如何注销?  网站制作软件有哪些,制图软件有哪些?  如何使用Golang安装API文档生成工具_快速生成接口文档  如何安全更换建站之星模板并保留数据?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  制作农业网站的软件,比较好的农业网站推荐一下?  如何确认建站备案号应放置的具体位置?  建站DNS解析失败?如何正确配置域名服务器?  黑客入侵网站服务器的常见手法有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。