Как получить координаты div в javascript?

Пользователь

от lilla.herman , в категории: JavaScript , 3 года назад

Как получить координаты div в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jaylen.trantow , 2 года назад

@lilla.herman 

Чтобы получить координаты div элемента в JavaScript, вы можете использовать свойства offsetTop и offsetLeft:

1
2
3
var div = document.getElementById("myDiv");
var x = div.offsetLeft;
var y = div.offsetTop;


Эти свойства возвращают координаты элемента относительно его родительского элемента. Если вы хотите получить координаты элемента относительно всей страницы, вы можете использовать свойство getBoundingClientRect:

1
2
3
var rect = div.getBoundingClientRect();
var x = rect.left;
var y = rect.top;


Это свойство возвращает объект с координатами элемента и его размерами. Чтобы получить координаты элемента относительно верхнего левого угла окна браузера, вы можете использовать свойства rect.x и rect.y.


Пример:

1
2
3
var div = document.getElementById("myDiv");
var rect = div.getBoundingClientRect();
console.log(rect.x, rect.y);


В более старых браузерах, таких как Internet Explorer 8 и ниже, свойство getBoundingClientRect может не поддерживаться. В таком случае вы може

Пользователь

от kurt , 2 года назад

@lilla.herman 

Чтобы получить координаты элемента div в JavaScript, можно использовать свойства offsetLeft и offsetTop. Эти свойства представляют собой расстояние от верхнего левого угла родительского элемента до верхнего левого угла текущего элемента.


Пример:


HTML:

1
<div id="myDiv">Пример div элемента</div>


JavaScript:

1
2
3
4
var div = document.getElementById("myDiv");
var x = div.offsetLeft;
var y = div.offsetTop;
console.log("Координаты div элемента: (" + x + ", " + y + ")");


Этот код получает элемент div с идентификатором myDiv, затем использует свойства offsetLeft и offsetTop, чтобы получить его координаты на странице. Затем они выводятся в консоль с помощью console.log().