Учитывая HTML DOM ID, как получить позицию элемента относительно окна в JavaScript / JQuery? Это не то же самое, что относительно документа и родительского смещения, так как элемент может быть внутри iframe или некоторых других элементов. Мне нужно получить местоположение на экране прямоугольника элемента (как в положении и измерении), так как он отображается в данный момент. Отрицательные значения допустимы, если элемент в данный момент находится за пределами экрана (был отключен).
Это для приложения iPad (WebKit / WebView). Всякий раз, когда пользователь нажимает на специальную ссылку в UIWebView
, я должен открыть всплывающее окно, которое отображает дополнительную информацию о ссылке. Всплывающее представление должно отображать стрелку, указывающую назад на ту часть экрана, которая его вызывает.
<div>
, Вы рассматриваете только прокрутку документа, но не прокрутку другого элемента.Попробуйте ограничительную рамку. Это просто:
источник
Вы можете назвать это так
Я ориентируюсь на IE только в соответствии с моим требованием, но подобное можно сделать для других браузеров
источник
Это больше похоже на то, что вы хотите всплывающую подсказку для выбранной ссылки. Существует множество подсказок jQuery, попробуйте jQuery qTip . Он имеет много опций и легко меняет стили.
В противном случае, если вы хотите сделать это самостоятельно, вы можете использовать jQuery
.position()
. Более подробная информация о.position()
на http://api.jquery.com/position/$("#element").position();
вернет текущую позицию элемента относительно смещения родителя.Также есть jQuery .offset (); который вернет позицию относительно документа.
источник
TL; DR
.getBoundingClientRect () представляется универсальным . .offset () и .scrollTop () поддерживаются начиная с jQuery 1.2. Спасибо @ user372551 и @prograhammer. Чтобы использовать DOM в iframe, смотрите решение @ ImranAnsari .
источник
источник
Попробуйте это, чтобы получить расположение элемента относительно окна.
Узнать больше @ Получить позицию элемента относительно документа с помощью jQuery
источник