Есть ли способ обнаружить события мыши (наведите указатель мыши, ...) на элементы, которые находятся за другими элементами HTML, но не находится на одном и том же пути DOM (т.е. события не перетекают в элемент)?обнаружение mouseover/mouseclick независимо от уровня z-порядка/уровня
Быстрый пример пояснить, что я имею в виду: http://jsfiddle.net/xeJyg/1/
На данный момент я не вижу другого варианта для регистрации обработчика событий на первом общего родителя, за исключением (в приведенном выше примере это будет <BODY>
) и проверьте себя, произошло ли событие над рассматриваемым элементом. Проблема в том, что со многими элементами это, вероятно, станет очень неэффективным.
В конце концов я пытаюсь поймать события мыши для маркеров на нескольких уровнях OpenLayer, которые не поддерживаются из коробки (события работают только для верхнего слоя).
Я думаю, что http://stackoverflow.com/questions/1737480/passing-mouse-clicks-through-an-overlaying -element-div может дать вам начало. – verisimilitude
Спасибо, но это близко к моему упомянутому неэффективному методу do-it-yourself, и мне не очень нравится скрывать/показывать несколько слоев, содержащих несколько сотен маркеров на mousemove ...: -/ –