#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. Если вы очень быстро перемещаете мышь слева направо, вы можете увидеть, как это происходит.