scrollTo запускает наведение мыши асинхронно - PullRequest
1 голос
/ 21 мая 2011

При использовании jQuery element.scrollTop() для элемента с фиксированными размерами событие наведения мыши запускается для дочерних элементов этого элемента, но не напрямую.Вместо этого событие наведения мыши происходит ~ 110 мс (Chrome 11, OS X) или ~ 15 мс (Firefox 4, OS X) после вызова метода scrollTop().

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

Как подавить эффекты этого события наведения мыши?Есть ли обходные пути?

1 Ответ

0 голосов
/ 21 мая 2011

Мне нравится hoverintent .

Он работает как (и был получен из) встроенного в jQuery hover.Однако вместо немедленного вызова функции onMouseOver она ждет, пока мышь пользователя не замедлится достаточно, прежде чем сделать вызов.

...