IDONTSUDO
@IDONTSUDO
ЧСВ программистов идет в комплекте с первой IDE.

Document.elementFromPoint как найти все элементы, которые занимают координату?

У меня есть такая штука.
5ea17208613c8023694082.png

Зеленое, это тень от блока, который перетаскивается мышкой.
У меня есть примерно такая функция, для того что бы найти DIV от которого нужно строить эту тень.

document.querySelector('body').addEventListener(
	'mousemove',
	throttle(function(e) {
          let Shadow = document.elementFromPoint(e.x - 2, e.y - 2);
         }


Но проблема в том, что когда я мышкой перевожу на саму тень. Я получаю элемент с этой тенью, а не DIV который под ней. Если способ, получить DIV под ней?
  • Вопрос задан
  • 441 просмотр
Решения вопроса 1
IDONTSUDO
@IDONTSUDO Автор вопроса
ЧСВ программистов идет в комплекте с первой IDE.
Нашел на просторах интернетов.

function getAllElementsFromPoint(x, y) {
    var elements = [];
    var display = [];
    var item = document.elementFromPoint(x, y);
    while (item && item !== document.body && item !== window && item !== document && item !== document.documentElement) {
        elements.push(item);
        display.push(item.style.display);
        item.style.display = "none";
        item = document.elementFromPoint(x, y);
    }
    // restore display property
    for (var i = 0; i < elements.length; i++) {
        elements[i].style.display = display[i];
    }
    return elements;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы