全网整合营销服务商

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

免费咨询热线: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 


相关文章: 网站按钮制作软件,如何实现网页中按钮的自动点击?  外贸公司网站制作哪家好,maersk船公司官网?  模具网站制作流程,如何找模具客户?  开心动漫网站制作软件下载,十分开心动画为何停播?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何配置IIS站点权限与局域网访问?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  中山网站推广排名,中山信息港登录入口?  北京的网站制作公司有哪些,哪个视频网站最好?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  网站制作网站,深圳做网站哪家比较好?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  手机网站制作与建设方案,手机网站如何建设?  如何用狗爹虚拟主机快速搭建网站?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  微信小程序 五星评分(包括半颗星评分)实例代码  如何在云主机上快速搭建网站?  免费视频制作网站,更新又快又好的免费电影网站?  高性价比服务器租赁——企业级配置与24小时运维服务  青岛网站建设如何选择本地服务器?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  装修招标网站设计制作流程,装修招标流程?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  清除minerd进程的简单方法  盐城做公司网站,江苏电子版退休证办理流程?  如何选择高效稳定的ISP建站解决方案?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何撰写建站申请书?关键要点有哪些?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  创业网站制作流程,创业网站可靠吗?  教学论文网站制作软件有哪些,写论文用什么软件 ?  建站与域名管理如何高效结合?  常州企业网站制作公司,全国继续教育网怎么登录?  建站之星安装模板失败:服务器环境不兼容?  建站之星代理费用多少?最新价格详情介绍  香港服务器网站卡顿?如何解决网络延迟与负载问题?  定制建站流程解析:需求评估与SEO优化功能开发指南  简单实现Android文件上传  如何快速辨别茅台真假?关键步骤解析  PHP正则匹配日期和时间(时间戳转换)的实例代码  网站制作的步骤包括,正确网址格式怎么写?  如何高效完成独享虚拟主机建站?  建站之星如何助力企业快速打造五合一网站?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  c# 服务器GC和工作站GC的区别和设置  如何在IIS中新建站点并解决端口绑定冲突?  平台云上自主建站:模板化设计与智能工具打造高效网站  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何快速搭建高效简练网站? 

您的项目需求

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