Почему случается глюк при наведении на дочерний элемент?
это типо тестовая функция параллакс эффекта,он должен был двигать блок по середине при движении мыши,работает,но при границе с wrapper и main он как то ломается и меняется e.eventX,знаете как решить?
Непонятно о чём именно речь, но полагаю надо проверять если e.offsetX - height < 0, то ставить 0, если больше ширины экрана, то ставить 100% или ширину экрана в пикс
Lukmann, это я вижу. дважды пишете про eventX хотя такого параметра нет и в коде тоже нет. разберитесь сначала с опечатками и попробуйте предложенное решение.
@Lukmann, ну offsetX меняется потому что точка выходит за границы и меняется ширина документа, видимо. а к чему эта привязка к height? как должен быть реальный результат и смысл этого всего?
не заметил, что ответ уже дали
Свойство обьекта MouseEvent offsetX возвращает дельту между координатой X начала элемента, на который указывает курсор, и координатой X самого курсора. Отсюда и "поломка".
Если хотите брать координату относительно всего документа, то берите pageX
Если же хотите делать что-то с конкретным элементом, то это вам в сторону ивента mouseover и свойства relatedTarget (можно получить позицию элемента относительно документа методом getBoundingClientRect)