jQuery实现大型网站导航栏,鼠标移出使用mouseout使内容框隐藏但当鼠标滑到框时已经隐藏如何解决?

大型网站比如慕课网,电商商城的导航都是左侧导航分类,右侧是轮播图,然后当鼠标经过导航分类时显示对应的内容框;这个就用到我之前写的如何点击顶部导航显示对应的左侧边栏,原理是相同的;

先来看一下我要实现的效果图:

 跟以前写的点击主导航显示对应的左侧栏,但因为这里nav_index打印的时候从1开始的,代码前面还有个标题,所以给eq传的时候减了1,在写项目的时候可以通过控制台来打印一下

 //鼠标滑至导航显示对应的导航内容
    $('.left_nav .nav_menu').hover(function() {
        var nav_index = $(this).index();
        $('.right_content').find('.menu_content').eq(nav_index-1).css('display','block').siblings('.menu_content').css('display','none');
    })

    $('.menu_content').mouseleave(function() {
        $(this).css('display','none');
    })

刚开始使用mouseout但当鼠标滑至左侧导航出现内容框时鼠标划过去内容框已经隐藏了,所以我换了mouseleave。虽然都是鼠标离开事件但是两者稍微有点区别

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值