Если я использую, например, обработчик события mousemove на div и проверяю свойство layerX события, он изменяется, когда моя мышь входит в позиционный элемент внутри этого div (например, изображение).jQuery event.layerX/Y не относится к элементу, вызвавшему событие, это правильно?
Согласно the jQuery Event object documentation, он должен следовать техническим требованиям W3C DOM Level 3. Но не упоминается свойство layerX/Y для the MouseEvent interface, поэтому мне интересно, какое поведение соответствует спецификации?
Мне кажется, что вы всегда хотите, чтобы layerX/Y был относительно слоя, который запускает событие, если мне нужен слой X/Y вложенного элемента, я бы проверил событие на другой фазе (пузырящийся) или привяжет мой обработчик к этому вложенному элементу.
Мой вопрос (несколько субъективный): как должен слойX/Y работать?
Спасибо, я изменил код, чтобы использовать комбинацию element.offset() слева и e.clientX –
Layerx и layerY были устаревшее в Chrome v17 – rxgx