Ответ 1
Вы можете попробовать:
var offsetLeft = $('#myElement').position().left - $('#myElement').closest('#crazyAncestor').position().left;
var offsetTop = $('#myElement').position().top - $('#myElement').closest('#crazyAncestor').position().top;
Я хочу получить смещение элемента относительно определенного родителя, а не прямого, а не документа.
Я искал это в Интернете и нашел offset и position Методы JQuery. Но, похоже, они не помогают мне в моей ситуации (относительно конкретного родителя)
Любая помощь!
Вы можете попробовать:
var offsetLeft = $('#myElement').position().left - $('#myElement').closest('#crazyAncestor').position().left;
var offsetTop = $('#myElement').position().top - $('#myElement').closest('#crazyAncestor').position().top;
вам нужно вычесть, так как OffSet подразумевает окно навигатора
var offset = GetOffSet( $("#a"), $("#b") );
function GetOffSet( elem, elemParent ) {
return elemParent.position().left - elem.parent().position().left;
}