Рафаэль JS Event Bubbling - PullRequest
       9

Рафаэль JS Event Bubbling

3 голосов
/ 20 июня 2011

Можно ли имитировать всплытие событий в Raphael JS?У меня есть несколько круглых объектов, в которые я хотел бы поместить значки, но вся моя обработка событий (наведение, нажатие, перетаскивание) на кружках портится, когда я помещаю значки сверху (значки фиксируют наведение, щелчоквместо этого перетаскиваем события).

Я рассмотрел несколько вариантов, но большинство из них очень, очень грязные (перекрестный вызов всех типов обработчиков событий в попытке «синхронизировать» значок и кнопку), когда всеЯ действительно хочу сделать это «сгруппировать» значок и обвести в кружок как одну кнопку.Более простым выходом было бы сделать кнопку «круг +» самим изображением, но я бы хотел иметь возможность динамически изменять цвет кнопок, чтобы было сложно изменить цвета изображений вручную.

Есть ли лучший способ сделать это?

Ответы [ 2 ]

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

Я работал над этим и у меня есть патч против Рафаэля, который позволяет именованные наборы: см. Мой ответ на Рафаэль JS: как использовать селекторы jQuery на объектах в IE?

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

0 голосов
/ 21 июня 2011

Рассматривали ли вы создание большой прозрачной фигуры, которая выше в z-порядке и охватывает желаемую область?

...