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