2010-07-27 7 views
6

Когда мышь начинает зависать над элементом из-за прокрутки (либо с помощью колеса, либо с помощью прокрутки клавиатуры), он не вызывает событие mouseover на элементах, которые он висит (Chrome 6 на OSX). Каким будет элегантный способ запуска события mouseover для правильных элементов при прокрутке?Как я могу выполнить прокрутку прокрутки страницы с помощью мыши?

ответ

3

Честно говоря, это будет боль. Вы должны будете указать

  1. Определите размер и положение каждого элемента, который должен получить обработчик манипулятора.
  2. добавьте прослушиватель прокрутки в окно.
  3. В обработчике найдите позицию курсора мыши и нажмите кнопку «Создать».
  4. Выясните, какой элемент (ы) курсор находится в.
  5. вручную вызвать фактический обработчик курсора, находящегося
  6. (выяснить, какие элементы того, как курсор влево, если вы хотите, чтобы некоторые MouseOut поведение тоже)

Возможно, вам придется перерасчитать позиции и размеры элементов, если они динамичны. (перемещение 1. ниже 3.)

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

+0

Ой, вот чего я боюсь. Если нет возможности воспользоваться браузером, делающим это (это все время в любом случае, нет?), Я могу просто пропустить эту функцию ... все равно, было бы хорошо. –

+1

Очевидно, что Chrome 6 не делает это все время - иначе будет срабатывать событие mouseover;) – user123444555621

Смежные вопросы