2011-10-12 2 views
2

Я хотел бы сделать событие мыши, которое срабатывает, когда мышь находится рядом с элементом Рафаэля. (Таким образом, я предполагаю, что я должен был бы знать, X, Y положение мыши. Любые идеи о том, как это может быть возможно?Raphael - событие, когда мышь возле элемента

Спасибо!

+0

Что вы подразумеваете под "рядом"? есть ли определенное расстояние, которое могло бы квалифицироваться, или просто какое-то смутное чувство близости к нему? – Spudley

ответ

7

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

Но это делать вещи трудный путь.

Гораздо легче было бы эксплуатировать mouseover или mouseenter события.

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

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

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

+0

Отличная идея .... спасибо! – user963936

0

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

Смежные вопросы