javascript - 鼠标hover弹框,当弹框在页面底部如何使弹框显示完整?
天蓬老师
天蓬老师 2017-04-10 17:27:35
[JavaScript讨论组]

1、给a标签添加hover事件,鼠标悬浮时弹框,当a标签在页面底部时,弹框虽然可以显示,右侧的滚动条高度确实也增加了,但是滚动的时候,弹框没办法显示完整。
2、下面是截图

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(3)
大家讲道理

你判断当前的滚动距离和页面的整体滚动高度。如果说 整体滚动高度-滚动距离 < 弹框 那你就让他上去。用relative可以,absoltue也可以。

PHP中文网

可以使用fixed定位,使弹框相对于屏幕定位,不随滚动条滚动

ringa_lee

弹出层使用绝对定位;位于body层之上;

样式,弹出窗口居中

    .popup{
        position:fixed;
        margin:auto;
        left:0;
        right:0;
        top:12px;
        bottom:0;
        width:300px;
        height:350px;
        background: red;
        z-index: 1010;
    }

显示弹出层,禁用滚动

    $("a").hover(function(){
        $('body').css("overflow", "hidden");
        $(".popup").show();
    },function(){
        $('body').css("overflow", "visible");
        $(".popup").hide();
    });

在IE下需要注意子元素position:relative会使其overflow无效;

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

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