Задать вопрос
Morterset
@Morterset
Программист

Как получить событие scroll при overflow hidden?

Здравствуйте. Есть ли возможность отследить событие скроллинга при свойстве overflow hidden?
Допустим скроллинг div элемента, для придания кастомных свойств при скроллинге.

Заранее благодарен.

Решение:
var elem = document.getElementById("map");
if (elem.addEventListener) {
  if ('onwheel' in document) {
    // IE9+, FF17+, Ch31+
    elem.addEventListener("wheel", onWheel);
  } else if ('onmousewheel' in document) {
    // устаревший вариант события
    elem.addEventListener("mousewheel", onWheel);
  } else {
    // Firefox < 17
    elem.addEventListener("MozMousePixelScroll", onWheel);
  }
} else { // IE8-
  elem.attachEvent("onmousewheel", onWheel);
}

function onWheel(e) {
  e = e || window.event;

  // wheelDelta не дает возможность узнать количество пикселей
  var delta = e.deltaY || e.detail || e.wheelDelta;

  var info = document.getElementById('delta');

// Здесь уже пишем код для работы со скролом

  e.preventDefault ? e.preventDefault() : (e.returnValue = false);
}
  • Вопрос задан
  • 1436 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
iiiBird
@iiiBird
Пока ты спишь - твой конкурент совершенствуется
$('div').on('scroll', function() {
			
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы