Я пытался ответить на проблему с пользовательским выпадающим списком, но был оспорен непоследовательным поведением в Chrome и FF.
DEMO: http://jsfiddle.net/fyeht/ [Добавлена возможность прокрутки для большей ясности]
См. ниже изображение. Элементы списка можно перемещать с помощью клавиш со стрелками.
Воспроизвести проблему:
- Открыть консоль в Chrome (F12)
- Нажмите на элемент в списке (вы заметили, что некоторые события вошли в консоль)
- Используйте клавишу со стрелкой вниз, чтобы перейти к следующему элементу в списке.
- Наконец, проблема заметна, когда вы достигнете последнего элемента в представлении и прокрутите стрелку вниз. Проверьте журнал, чтобы увидеть 'scroll', 'mouse enter' и 'mouse move' [проверить новое демо]
Проблема заключается в достижении конца рассматриваемых элементов, она прокручивается. Хотя мышь не тронута, она запускает события mouseenter
и mousemove
в Chrome. В FF, при прокрутке, он вызывает только mouseenter
, который имеет смысл.
Вопрос (ы):
- Почему
mousemove
срабатывает, когда мышь нетронутая? - Является ли это просто несогласованностью браузера? Не удалось найти документацию о событиях, вызванных при прокрутке? (никогда не знал, что это сделал)
Отправлен отчет об ошибке: https://code.google.com/p/chromium/issues/detail?id=241476