Рафаэль - событие, когда мышь рядом с элементом - PullRequest
2 голосов
/ 12 октября 2011

Я хотел бы сделать событие мыши, которое срабатывает, когда мышь находится рядом с элементом Рафаэля.(Так что, наверное, мне нужно знать положение мыши по оси x, y. Есть идеи, как это возможно?

Спасибо!

Ответы [ 2 ]

7 голосов
/ 12 октября 2011

Вы можете, как вы предлагаете в этом вопросе, отследить положение мыши и сравнить ее с положением элемента.

Но это сложно сделать.

Намного проще было быиспользовать события mouseover или mouseenter.

Очевидно, mouseenter и mouseover запускаются только тогда, когда указатель мыши на самом деле проходит над элементом, а не просто рядом с ним в соответствии с вопросом,но это легко решить, добавив невидимую область вокруг элемента и включив в нее триггер события мыши.

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

Надеюсь, это поможет.

0 голосов
/ 06 июня 2012

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

...