Как сделать так, чтобы прокрутка страниц вызывала события наведения мыши? - PullRequest
7 голосов
/ 27 июля 2010

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

1 Ответ

4 голосов
/ 27 июля 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...