javascript - 挺蛋疼的两个问题。。
大家讲道理
大家讲道理 2017-04-11 13:19:41
[JavaScript讨论组]

问题1.

右边菜单弹出的时候圈出来的边框隐藏,我用各种方法都不行(z-index盖住等),求解,如何解决,其中一级菜单设置了border-right

问题二.
上面这个二级菜单如何才能点击页面其他位置关闭,一级菜单点击出现事件是这么绑定的(考虑ajax异步加载,所以绑定body)

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
巴扎黑

1,Dom结构给一份才能给你解决;比较临时的解决方案:(不考虑兼容性)
css:

.menu{
    .item{
            position:relative;
            ***
            &.active:after{#主菜单单元格被点击后的after
                display:block;
                content:"";
                position:absolute;
                height:100%;
                width:1px;
                background:#FFF:
                right:-1px;
                top:0;
                #用这个块盖住主菜单单元格的右边border
            }
        }
    .submenu{
        ***
    }
}

2,如果需求菜单显示时点击其他区域隐藏菜单,请使用addListener方式,根据event.target来判断菜单是否显示活隐藏;比如:

document.addListener("click",menu,false)
functuin menu(e){
    target = $(e.target)
    if(!target.hasClass('menu')){
        if(target.hasClass('active')){
            target.removeClass('active')
        }
    }
}
黄舟

其实,在点击弹出二级菜单的时候,顺便把一级菜单的border-right设置为0就可以了吧!
不过你应该是给一级菜单的ul设置了border-right,这就不好办了。只能改ul的border-right给ul的的li
然后触发点击的时候,顺便把这个li的border-right设为0
——————————————————————————————
貌似有问题,右边的二级菜单还是有border-left。

我自己写个试试!看能不能处理!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号