javascript - 关于两个div的显示与掩藏
PHP中文网
PHP中文网 2017-04-11 11:46:16
[JavaScript讨论组]

首先,两个p是兄弟关系,分别是p1和p2;我想当我鼠标移到p1时:p1掩藏,p2显示;当鼠标离开p2时:p1显示,p2掩藏;p2里面有一个

    。以下是我的布局,但是无法实现想要的效果,每次鼠标停在
  • 的范围里就能实现效果,一旦移到每个li之间的间隙时,p2就掩藏了,但是还没离开p2的范围,请问这是为什么?希望各位路过大神解答。。

    
    
    
     

    • <>
    • <>
    • <>

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
高洛峰
<style>
  .btn-slide-right li {width:200px;height:50px;border:1px solid   red;margin-top:10px;}
</style>

<p class = "btn-slide-hover" style = "position:fixed;top:300px; right:0; width:20px;height:200px;
background-color:#dcdfdf;border-right:none;"></p>

<p class = "btn-slide-right" style = "position:fixed;right:0; display:none; border:1px solid red;width:100px;height:200px;z-index:9999;top:300px;">
    <ul class = "ul">
        <li></li>
        <li></li>
        <li></li>
    </ul>
</p>


<script>
    $(".btn-slide-hover").hover(function(){
        $(".btn-slide-right").show(500);
        $(this).hide();
    });
    $(".btn-slide-right").mouseleave(function(){
        $(".btn-slide-hover").show(500);
        $(this).hide();
    })
</script>

把mouseout换成mouseleave就好了(虽然我也是新手,但我同事要是像你那样写代码,我会想掐死他)

高洛峰

因为你的定位方式 position:fixed ?

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

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