Мне нужно получить абсолютные координаты (слева и сверху относительно начала документа) любого элемента DOM, проверенного Firebug, независимо от глубины дерева DOM. Есть ли такой плагин?firebug - получить абсолютные координаты
ответ
Вам не нужен плагин на самом деле, просто кусок JavaScript + знание некоторых внутренних элементов Firebug.
Вы можете найти в this article как получить абсолютные координаты элемента DOM. Каждый элемент DOM имеет свойства .offsetLeft .offsetTop .offsetParent
, которые определяют положение относительно какого-либо другого элемента DOM (offsetParent). Элемент в верхней части иерархии имеет значение offsetParent = null
. Вы можете перемещать элементы и их offsetParents вверх по иерархии, чтобы найти абсолютные координаты, заданные элементом.
Код скопирован с этой страницы:
var findpos = function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
} while (obj = obj.offsetParent);
return [curleft,curtop];
}
}
(вставьте его в Firebug, и тогда у вас есть findpos
функции, доступные в консоли).
Для большинства простейших случаев у вас будет offsetParent = <body>
, у которого есть нулевые смещения (как на скриншотах), поэтому вам не нужно ничего добавлять к offsetLeft и offsetTop. Однако, если происходит относительное позиционирование, вы должны пересечь родителей.
Когда вы выбираете элемент в Firebug, тогда он доступен как $0
в консоли Firebug.
Таким образом, после смешивания двух вещей, вы можете выдавать команды, как на скриншоте:
легко получить абсолютные COORDS любого элемента.
Сценарий, который я вставил выше, должен работать в огромном большинстве случаев. Возможно, вы захотите прочитать this post также для более надежной функции.
- 1. WPF TouchDevice получить абсолютные координаты
- 2. Как получить абсолютные координаты представления
- 3. Kinect Joint Абсолютные координаты
- 4. SVG Абсолютные координаты?
- 5. Java Swing Абсолютные координаты
- 6. Абсолютные координаты bitmap android
- 7. Как сравнить абсолютные координаты
- 8. Абсолютные координаты OpenGL
- 9. Получить абсолютные координаты пути SVG с Javascript
- 10. Получить абсолютные координаты элемента в GridView Android
- 11. Абсолютные сенсорные координаты сенсорной панели
- 12. Абсолютные координаты для моего графического компонента
- 13. Как получить абсолютные координаты в Safari на iOS?
- 14. Не могу получить абсолютные координаты кнопки в android
- 15. Как получить абсолютные координаты из представлений в RelativeLayout
- 16. Как получить абсолютные координаты элемента с абсолютным положением (JavaScript, браузер)
- 17. Как получить абсолютные координаты объекта внутри группы <g>?
- 18. Получить абсолютные координаты для вращения элементов Inkscape SVG
- 19. Как получить абсолютные экранные координаты элемента, помещенного в DataTemplate
- 20. Android getX/getY перемежает относительные/абсолютные координаты
- 21. R: абсолютные координаты в пакете сетки
- 22. Просмотр координаты касания в обработчике событий firebug
- 23. Как вернуть абсолютные пиксельные координаты конца строки в текстовом вводе?
- 24. Получить относительные координаты мыши сюжета
- 25. Как связать абсолютные координаты формы/управления внутри Canvas
- 26. Как преобразовать SVG-координаты (x, y), определенные относительно элемента в абсолютные координаты/положение?
- 27. Абсолютные и относительные координаты холста, выбор дельта пикселей
- 28. В DynamicReports, как вы устанавливаете абсолютные координаты элементов отчета
- 29. Как найти абсолютные координаты многоугольника в ткани js?
- 30. Алгоритм для перевода относительных координат в абсолютные координаты