Я пытаюсь создать пятно разностной игры с jQuery. В принципе, несколько изображений сложены, расположены абсолютно в контейнере. Над контейнером находится заголовок страницы с логотипом и меню, которое занимает около 120 пикселей над контейнером изображений.Получение разной высоты по клику по прокрутке главной страницы
Когда кто-то нажимает на область внутри изображения, я помещаю туда новый div с правильной отметкой (V) или неправильным (красный X).
Я пытаюсь получить позицию мыши внутри элемента, используя следующий код (следующее используемого событие переменного й возвращаются в случае щелчка только, чтобы быть ясно):
var parentOffset = $(this).parent().offset();
var topOffset = e.clientY - offset.top;
Моих проблема в том, что смещение от вершины изменяется, когда я немного прокручиваю страницу до области нижнего колонтитула, а затем я не устанавливаю новый маркер div на правильной высоте.
Когда я прокручиваюсь в верхней части страницы, метка позиционируется правильно.
Я создал такую игру раньше, но не могу понять, почему внезапно вычисление неверно: \ Кажется, что я получаю расстояние минус высота прокрутки, но не уверен.
Спасибо за ваше понимание, Yanipan
Попробуйте найти прокрутку смещения с помощью: '$ (window) .scrollTop()' –
Спасибо Davor, использовал ваш совет, чтобы получить дельту высот :) – Yanipan
опубликуйте свое решение, так что другие, у которых есть такая же проблема, могли найти его. –