Ответ 1
Попробуйте использовать event.clientY
, который должен всегда возвращать правильное значение независимо от прокрутки
event.pageY
получает позицию мыши относительно всей высоты документа (document.documentElement.offsetHeight
Я предполагаю).
Но как я могу получить положение мыши относительно текущего окна просмотра, то есть document.documentElement.clientHeight
?
Например, если размер окна браузера имеет высоту 720 пикселей, я прокручиваю вниз на 3 страницы и удерживаю мышь в середине окна, позиция должна быть "360", а не 1800 (720 x 3 - 720/2).
Попробуйте использовать event.clientY
, который должен всегда возвращать правильное значение независимо от прокрутки
Используйте event.clientY
, чтобы получить положение мыши относительно окна просмотра браузера ( Таблица совместимости).