Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Как определить направление скроллинга ? scrollUp


Автор: legat 24.6.2013, 17:32

Есть событие: window.onscroll

Есть ли что подобное отдельно для скролла вверх и вниз ?

Автор: Arantir 24.6.2013, 19:31
Сохраняйте значение в переменную и сравнивайте при ивенте теущее с предыдущим.

Автор: Sanchezzz 27.6.2013, 00:48
jqyery 1.9

Код

$(documnet).on('mousewheel', mousewheel);
$(documnet).on('DOMMouseScroll', mousewheel); 
var mousewheel = function(event){
  event.preventDefault();
  event.stopPropagation();
  var delta = 0;
  if ( event.originalEvent.wheelDelta ) { // WebKit / Opera / IE-FU
    delta = event.originalEvent.wheelDelta / 40;
  } else if ( event.originalEvent.detail ) { // Firefox
    delta = - event.originalEvent.detail / 3;
  }
  console.log(delta);
}

Открываем консоль(F12) и смотрим какое значение отрицательное или положительное

Это если Jquery не используем.
Код

documnet.addEventListener( 'mousewheel', mousewheel , false );
documnet.addEventListener( 'DOMMouseScroll', mousewheel , false ); // firefox



Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id51c858a46ccc197256000002#findElement_E7045_51cb61996ccc19db67001e9a_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)