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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от rodger.botsford , 3 года назад

@greyson Вы можете получить координаты элемента через метод getBoundingClientRect() :


1
2
var rect = document.querySelector('.element-class-name').getBoundingClientRect();
console.log(rect.top, rect.right, rect.bottom, rect.left);


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

от rodger.botsford , 2 года назад

@greyson 

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

1
2
3
const element = document.querySelector('#my-element');
const x = element.offsetLeft;
const y = element.offsetTop;


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

1
2
3
4
const element = document.querySelector('#my-element');
const rect = element.getBoundingClientRect();
const x = rect.left + window.pageXOffset;
const y = rect.top + window.pageYOffset;


Обратите внимание, что в этом случае нужно добавить смещение страницы pageXOffset и pageYOffset, чтобы получить координаты относительно всей страницы, а не окна браузера.