Показать сообщение отдельно
  #13 (permalink)  
Старый 08.08.2011, 18:32
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

// Функция для обработки колеса мыши на документе
function mufuncwheel( e ) {
   // тут обрабатывай событие прокрутки колеса мыши.

  // собственно само событие, для ИЕ берем из window
  e = e || window.event;

  if ( e.wheelDelta ) {
    wheelDelta = e.wheelDelta / 120;
  } else if ( e.detail ) {
    wheelDelta = -e.detail / 3;
  }

  if ( wheelDelta < 0 ) {
    // мышь крутанули вниз
    // тут можешь прибавлять значение scrollTop своего дива
  } else if ( wheelDelta > 0 ) {
    // мышь крутанули вверх
    // тут можешь уменьшать значение scrollTop своего дива
  }

  // Предотвращаем дальнейшее всплытие события
  if (e.stopPropagation) e.stopPropagation();
  else e.cancelBubble = true;

  // Отменяем действие по умолчанию для события
  if (e.preventDefault) e.preventDefault();
  else e.returnValue = false;
}

// Вешаем событие на документ
if ( document.attachEvent ) {
  document.attachEvent( 'onDOMMouseScroll', mufuncwheel );
} else {
  document.addEventListener( 'DOMMouseScroll', mufuncwheel, false );
}
Ответить с цитированием