Показать сообщение отдельно
  #6 (permalink)  
Старый 28.12.2011, 17:01
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

konan,
проблема заключается в том, что при вращении колеса мыши браузер следит, где находится скроллер в текущем DIV_е. Если он не дошел до "упора" (т.е. до верха или низа), то браузер посылает сообщения этому DIV_у, а как только упор, так браузер посылает сообщение своему телу (body). Поэтому надо перехватывать момент упора и запрещать дальнейшее распространение события.
Тестовый пример можете посмотреть здесь:
http://gigalit.info/test107.htm
Хочу предупредить, что он нормально работает только в Google Chrome и FireFox.
Для Opera, IE надо ещё учитывать высоту скроллера, т.е. доделать скрипт
Ответить с цитированием