страница Y прокручиваемого элемента из события mouseenter? - PullRequest
0 голосов
/ 19 декабря 2018

У меня длинный прокручиваемый список в абсолютно позиционированном контейнере в середине моей страницы (я знаю, как далеко контейнер смещен относительно верхней части экрана, а переполнение скрыто на всех ключевых элементах).Каждый li в списке имеет событие наведения мыши.У событий, которые я вижу, есть страница Y, но это позиция мыши, и поэтому она меняется, если я ввожу li сверху вниз и ниже.Мне нужно постоянное значение для позиционирования чего-то рядом.

Я посмотрел в свойстве srcElement, но значение offsetTop в нем составляет несколько тысяч с, что означает, что оно основано не на видимом контенте, а на прокручиваемом контенте.

Как получить постоянное значение прокрутки div относительно окна в целом?

Примечание. Я не могу легко выполнять другие запросы DOM.

1 Ответ

0 голосов
/ 19 декабря 2018

Вы можете использовать offsetTop, который вы упомянули, и вычесть текущий scrollYOffset, который вы можете получить, используя window.pageYOffset.

var y = srcElement.offsetTop - window.pageYOffset;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...