Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Как определить направление скроллинга ? scrollUp и ScrollDown (https://javascript.ru/forum/css-html/39301-kak-opredelit-napravlenie-skrollinga-scrollup-i-scrolldown.html)

антигерой 24.06.2013 18:30

Как определить направление скроллинга ? scrollUp и ScrollDown
 
Есть событие: window.onscroll

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

danik.js 24.06.2013 19:33

А зачем? Если свойство scrollTop стало меньше - значит крутим вверх. Аналогично и с увеличением значения при прокрутке вниз.

jangot 05.06.2014 11:24

А если элементу, над которым происходит скролл, стоит overflow: hidden; (то есть склолл не прокручивается) то позиция скрола меняться не будет.

WorM32 05.06.2014 13:57

var $window = $(window),
    lastScrollTop = 0;

function onScroll (e) {
    var top = $window.scrollTop();
    if (lastScrollTop > top) {
        console.log('top');
    } else if (lastScrollTop < top) {
        console.log('down');
    }
    lastScrollTop = top;
}

$window.on('scroll', onScroll);

romkhram@gmail.com 24.04.2017 09:50

и тоже самое без jQuery
var lastScrollTop = 0;
window.onscroll = onScroll;

function onScroll (e) {
	var top = window.pageYOffset;
	if (lastScrollTop > top) {
		console.log('top');

	} else if (lastScrollTop < top) {
		console.log('down');
	}
	lastScrollTop = top;
}


Часовой пояс GMT +3, время: 02:14.