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