本文实例讲述了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小时内与您取得联系。