javascript - jquery position没有获取到相对于父元素的偏移量 而是父元素相对于视口的偏移量
伊谢尔伦
伊谢尔伦 2017-04-11 11:25:44
[JavaScript讨论组]

rt:jquery的position()方法获取的是父元素相对于视口的偏移量 这是为何 不是获取相对于父元素的偏移量么?

css代码:

.wrapper {
            width:300px;
            height:200px;
            background: #5bc0de;
            margin: 0 auto;
            /*padding-top:1px;*/
            /*border:1px solid transparent;*/
            overflow: hidden;

        }
        .wrapper .btn {
            width:80px;
            height: 35px;
            line-height: 35px;
            text-align: center;
            border:1px solid #fff;
            margin:0 auto;
            background: #efefef;
            color:#d9543f;
            margin-top:40px;
            cursor: pointer;
        }

html代码:

<p class="wrapper">
    <p class="btn">click</p>
</p>

js代码:

    $(".btn").click(function(e) {
        var off = $(this).offset();
        console.log(off);
        var pos = $(this).position();
        console.log(pos);
        // console.log("left : "+pos.left);
        // console.log("top : "+pos.top);
    })

浏览器上的效果:

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
ringa_lee

position() 方法是相对于 offsetParent 而言,offsetParent 指所有父级元素中距离最近的定位元素(relative or absolute)。

.wrapper { position: relative;}

Run test agin!

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

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