Прокрутка, даже когда мышь покидает окно браузера? - PullRequest
3 голосов
/ 10 июня 2011

Замечание относительно официальной демонстрации jScrollPane full page scroll ...

Нажмите и перетащите большую вертикальную полосу прокрутки, управляющую окном.Я заметил следующее поведение, когда вы нажимаете + перетаскиваете полосу прокрутки и мышь случайно покидает окно браузера:

  • Safari (XP): полоса прокрутки реагирует даже при перетаскивании за пределы окна браузера.Не могу сломать это.Круто.
  • FF4 (XP): полоса прокрутки перестает отвечать.Он снова отвечает успешно, когда мышь снова входит (вам не нужно нажимать, чтобы начать перетаскивание снова).Немного раздражает.
  • IE8 (XP): полоса прокрутки перестает отвечать.Он не отвечает, когда мышь снова входит (вы должны нажать, чтобы перетащить снова).Это худший из трех.

Так что Safari (и, я полагаю, Webkit) отлично справляется с перемещением мыши за окном.Можно ли заставить IE и FF вести себя одинаково, или это ограничения движков Trident и Gecko?

1 Ответ

1 голос
/ 11 июня 2011

[Я первоначально ответил совершенно другой вопрос здесь по ошибке, поэтому редактирование, чтобы ответить на правильный вопрос]

Очень мало jScrollPane может с этим поделать. Я провел небольшое исследование, но кажется, что разные браузеры ведут себя по-разному, когда дело доходит до запуска событий rollout / mouseout, когда мышь покидает окно браузера. Это затрудняет реализацию согласованного поведения в jScrollPane (проблема также возникает, когда мышь покидает iframe, если вы используете полную прокрутку тела в iframe).

Я думаю, что, вероятно, есть причины безопасности для браузеров, не сообщающих о перемещении мыши за пределы окна, поэтому, вероятно, с этим мало что можно сделать: (

...