所以我在另一个里面有一个 div - 我怎样才能得到它们之间的距离?
我试过类似的东西$('#child').parentsUntil($('#parent')).andSelf()
- 但它返回一个对象,而不是距离。
PS我需要它来按下其他按钮。
所以我在另一个里面有一个 div - 我怎样才能得到它们之间的距离?
我试过类似的东西$('#child').parentsUntil($('#parent')).andSelf()
- 但它返回一个对象,而不是距离。
PS我需要它来按下其他按钮。
http://api.jquery.com/position/
要获得左侧距离,您可以使用:
var distLeft = $('#child').position().left;
这将返回px
相对于偏移父级的距离
如果您对元素的页面偏移量感兴趣,则:
var offsLeft = $('#child').offset().left;
您可以使用偏移量
var childOffset = $('#child').offset(), parentOffset = $('#child').parentsUntil($('#parent')).offset();
var leftDistance =childOffset.left - parentOffset.left;
var topDistance = childOffset.top- parentOffset.top;
有这个很棒的getBoundingClientRect
功能。其他的都只是a-b
https://developer.mozilla.org/en-US/docs/DOM/element.getBoundingClientRect
你尝试过类似的东西吗?
$('innerDiv').position().left;