Показать сообщение отдельно
  #4 (permalink)  
Старый 15.04.2014, 18:49
Интересующийся
Отправить личное сообщение для barkar Посмотреть профиль Найти все сообщения от barkar
 
Регистрация: 11.02.2014
Сообщений: 27

Нашел вот код рабочий но в IE инверсия прокрутки происходит
var elem = document.getElementById('container');

if (elem.addEventListener) {
  if ('wheelHandler' in document) {
    // IE9+, FF17+
    elem.addEventListener ("wheel", wheelHandler, false);
  } else if ('onmousewheel' in document) {
    // устаревший вариант события
    elem.addEventListener ("mousewheel", wheelHandler, false);
  } else {
    // 3.5 <= Firefox < 17, более старое событие DOMMouseScroll пропустим
    elem.addEventListener ("MozMousePixelScroll", wheelHandler, false);
  }
} else { // IE<9
  elem.attachEvent ("onmousewheel", wheelHandler);
}

function wheelHandler(e) {
  e = e || window.event;
  var delta = e.deltaY || e.detail || e.wheelDelta;
  console.log(delta);
  console.log(e);
  this.scrollTop += delta > 0 ? 15 : -15;
  e.preventDefault();
  
}
Ответить с цитированием