JQuery, как запустить функцию, когда мышь находится на расстоянии x от элемента?

Я хотел бы, чтобы функция запускалась, когда мышь находится на расстоянии X от элемента.

Я предполагаю, что событие mousemove должно быть перемещено, но, поскольку элемент не всегда может быть в одном и том же месте, я не уверен, как получить положение мыши относительно элемента?

У кого-нибудь есть пример чего-то подобного?


person Kyle    schedule 16.04.2013    source источник
comment
с чувствительным ограничивающим прямоугольником или чувствительным радиусом в углах?   -  person Ol Sen    schedule 16.04.2013
comment
@codelio Я считаю, что чувствительный радиус на углах, но я не уверен на 100%, что понимаю разницу.   -  person Kyle    schedule 16.04.2013
comment
зависит от того, что вы хотите сделать с функцией триггера, с чем сравнивать мышь поз.   -  person Ol Sen    schedule 16.04.2013


Ответы (2)


Вам нужно будет привязаться к событию mousemove, сохранить координаты углов ваших элементов в глобальной переменной и продолжать проверять каждый пиксель, перемещаемый мышью, до тех пор, пока вектор между текущей позицией мыши и координатами ваших объектов не будет иметь длину X. тогда это будет момент для запуска вашего пользовательского события, к которому вы привязали некоторую функцию.

я не знаю о плагине, который уже делает это, поэтому не забудьте опубликовать ссылку на плагин, который вы пишете здесь. :)

person Gung Foo    schedule 16.04.2013

person    schedule
comment
Это вычисляется из какой-то точки внутри элемента или с краев или...? Кажется, что если я проверю расстояние › 100, я могу выйти из элемента довольно далеко снизу, но я вообще не могу выйти из элемента до того, как он сработает, если я попытаюсь выйти сверху. - person Kyle; 16.04.2013