Привязать события к изображению с холстом на вершине - PullRequest
0 голосов
/ 24 августа 2011

У меня есть изображение в HTML-документе с абсолютно позиционированным элементом Canvas поверх него, чтобы я мог рисовать поверх изображения.Это может показаться плохой практикой, но я также использую библиотеку JavaScript, которая добавляет эффекты к изображению при наведении на него курсора.По этой причине я не могу просто нарисовать изображение на холсте.

Однако наличие Canvas впереди нарушает работу библиотеки JavaScript, поскольку изображение больше не генерирует события наведения мыши.

Есть ли способ одновременно использовать эти две части функциональности?

(При необходимости я могу точно указать, в чем заключается моя проблема, но ответы более полезны, когда они являются общими.)

Ответы [ 3 ]

1 голос
/ 24 августа 2011

Вы можете использовать jQuery.trigger или dispatchEvent с initMouseEvent для ручного запуска события на изображении.

0 голосов
/ 28 августа 2011

В конце я установил изображение в качестве фона CSS холста, а затем установил прозрачный png поверх, чтобы связать события и отслеживать движение.

Я также изменил библиотеку под свои нужды, так как не мог найти другой путь.

0 голосов
/ 28 августа 2011

Простой способ привязать события к холсту, а затем прагматично отслеживать, находится ли курсор в пределах изображения ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...