jQuery之offset,position

Posted caicaihong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery之offset,position相关的知识,希望对你有一定的参考价值。

获取/设置标签的位置数据
* offset(): 相对页面左上角的坐标
* position(): 相对于父元素左上角的坐标.

需求:
1. 点击 btn1
打印 div1 相对于页面左上角的位置
打印 div2 相对于页面左上角的位置
打印 div1 相对于父元素左上角的位置
打印 div2 相对于父元素左上角的位置
2. 点击 btn2
设置 div2 相对于页面的左上角的位置

代码实现:

//1. 点击 btn1
$("#btn1").click(function(){
    //  打印 div1 相对于页面左上角的位置 10 20
    var offet = $(".div1").offset();
    console.log("left:"+offet.left+",top:"+offet.top);
    //  打印 div2 相对于页面左上角的位置 10 70
    var offet2 = $(".div2").offset();
    console.log("left:"+offet2.left+",top:"+offet2.top);
    
    //  打印 div1 相对于父元素左上角的位置 10 20
    var position = $(".div1").position();
    console.log("left:"+position.left+",top:"+position.top);
    //  打印 div2 相对于父元素左上角的位置 0 50
    var position = $(".div2").position();
    console.log("left:"+position.left+",top:"+position.top);
    
});
///2. 点击 btn2
$("#btn2").click(function(){
    //设置 div2 相对于页面的左上角的位置
    $(".div2").offset({
        left:50,
        top:70
    })
})

 










以上是关于jQuery之offset,position的主要内容,如果未能解决你的问题,请参考以下文章

jQuery中position()与offset()区别

jQuery---offset方法和position方法

jquery offset()和position()的区别

jquery的offset与position的区别

jQuery offset,position,offsetParent,scrollLeft,scrollTop html控件定位 css position

各种位置和高度计算:.position().offset().outerHeight().scrollTop.scrollHeight.clientHeight