Есть ли способ найти радиус указателя мыши?

#javascript #jquery #html

#javascript #jquery #HTML

Вопрос:

Я кодировал элемент div, который действует как панель загрузки, чтобы следовать указателю мыши, когда мышь вводит определенный элемент. Я настроил его так, чтобы вы могли смещать load-bar-div от центра указателя мыши.

Проблема, с которой я сталкиваюсь, заключается в том, что если я смещаю его только на небольшой запас, скажем, на 3-5 пикселей в направлении x и y, даже если курсор мыши не виден на панели загрузки-div, он все равно вводит его в случайных случаях, что вызывает событие «mouseleave» наdiv, на котором я зависаю.

Мне было интересно, каков радиус фокусировки указателя мыши от его центра, чтобы я мог использовать это значение для настройки смещений load-bar-div.

Вот ссылка jsFiddle на код: http://jsfiddle.net/Vn9sy /

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

Комментарии:

1. Не могли бы вы опубликовать упрощенный пример на jsfiddle.net ? Я не совсем уверен, как воспроизвести.

Ответ №1:

У курсора нет «радиуса». Это точка. Графика, представляющая курсор, — это просто пух, а не часть фактического курсора с точки зрения того, что его «включено».

Комментарии:

1. Это было то, что я изначально предполагал, но после того, что продолжает происходить в моем зависшем div, я скептически относился к своему предположению. Есть ли какая-либо другая причина, по которой это может происходить? Спасибо

2. @geossj5: нам нужно было бы увидеть код, чтобы рассказать вам что-нибудь еще. Попробуйте создать jsfiddle ( jsfiddle.net ).

3. @Chrispr Я добавил jsFiddle

4. Есть ли конкретный браузер, в котором это происходит? Используя Firefox 7.0.1, я не смог обнаружить никаких проблем.

5. @Chrispr Я пробовал это в последних версиях Chrome, Firefox и Opera. Если вы очень быстро перемещаете мышь слева направо, вы можете увидеть, как это происходит.