Как мне получить положение элемента DOM (также вложенного) относительно тела? - PullRequest
1 голос
/ 29 января 2012

У меня есть элемент body и HTML в нем.
Как получить положение элемента inner3 слева относительно body?

<body>
   <div>
       <h2 id='inner3'>some text</h2>
   </div>
</body>

Очевидно, в Java-скрипте, предпочтительно вJQuery

Ответы [ 2 ]

1 голос
/ 29 января 2012

Описание

Вы можете получить позицию элемента inner3, используя метод jQuery .position() или .offset().

jQuery.position () Получить текущие координаты первого элемента в наборе соответствующих элементов относительно родительского смещения.

jQuery.offset () Получить текущие координаты первого элемента в наборе совпадающих элементов относительно документа

Пример

$("#inner3").position().left

или

$("#inner3").offset().left

Дополнительная информация

0 голосов
/ 29 января 2012

HTML:

<body>
   <div>
       <h2 id='inner3'>some text</h2>
       <span id='result'>tmp</span>
   </div>
</body>

css:

h2 {
    margin-left: 300px
}

JavaScript:

$ ( '# результат'). HTML ($ ( '# inner3'). Смещение (). Слева)

$ ('# inner3'). Offset (). Left // это возвращает левую позицию!

ссылка: http://jsfiddle.net/A5kQy/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...