Как работать с элементами HTML под холстом - PullRequest
2 голосов
/ 17 августа 2010

У меня есть контейнер с некоторыми HTML-элементами и с некоторым CSS-кодом, если навести на них курсор, цвет фона изменится. Я хочу наложить холст поверх контейнера, чтобы рисовать линии. Проблема состоит в том, что когда холст накладывается, зависание изменений div больше не работает. Есть ли способ наложения холста, но при этом события onmouseover CSS или JavaScript все еще работают с элементами ниже?

Ответы [ 2 ]

3 голосов
/ 17 августа 2010

То есть вам нужен своего рода прозрачный холст, который передает все события мыши, кроме щелчков, элементам позади него?

ИМХО, для этого вам нужно использовать JS: захватить все события на холсте, а затем вручную передать их в div за холстом. Если у вас несколько делений, вам понадобится какой-то поиск в зависимости от (x, y) координат мыши.

0 голосов
/ 10 ноября 2010

Альтернативой преодолению всех этих проблем может быть использование CSS-атрибута pointer-events. Mozilla , Webkit и IE6-8 (excanvas) - все это поддерживают. Оперы нет, но мне действительно все равно.

<canvas style="pointer-events:none;"></canvas>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...