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