如何获得来自父元素的子元素的XY坐标在jQuery的?(How to get xy coordina

2019-09-26 06:38发布

如何获得来自父元素的子元素的xy坐标,而不是(身体)? 如何从DIV乙x值至DIV A,因此,当调整窗口大小,值忠于???

var startPos = $("#divB").position();
$("#divB").draggable({ 
     containment: 'parent',
     stop: function(event, ui) {
        var stopPos = $(this).position();
        $("#firstInput").val((stopPos.left - startPos.left));
     }
});

是否有直接而不是从整个屏幕的xy坐标得到这个值的方法?

Answer 1:

子元素相对于来获得偏移到它的父用position()

$("#child").position().left;
$("#child").position().top;

在这之中,该家长一定不能是告诫position: static这个工作。 如果父是静态的,jQuery将只返回offset() -我以为是什么在你的代码发生。

static是大多数块元素的默认,所以你需要设置position ,以fixedabsoluterelative在你的CSS父。



文章来源: How to get xy coordinates of child element from parent element in jquery?