Как получить начальную страницу прокрутки YOffset и конечную страницу YOffset в javascript? - PullRequest
0 голосов
/ 08 марта 2020

Мне нужна Starpoint и конечная точка прокрутки страницы YOffset. Я имею в виду, когда я начал прокручивать страницу, мне нужно смещение начальной страницы, а когда я перестал прокручивать страницу, мне нужно конечное значение страницы прокрутки.

Например: Когда я запустил страницу прокрутки, моя страница YOffset равняется 100, а когда я остановил страницу прокрутки, моя страница YOffset равна 200. Мне нужны обе.

window.onscroll = function(){
   //need start pageYOffset
   //need end pageYOffset
}

Расширенное спасибо.

1 Ответ

0 голосов
/ 08 марта 2020

Я получил свой ответ.

for(let j = 0; j < 200; j++){
   document.body.insertAdjacentHTML('beforebegin', j+'<br/>');
}

var scrollDistance = function (callback, refresh) {

	// Make sure a valid callback was provided
	if (!callback || typeof callback !== 'function') return;

	// Variables
	var isScrolling, start, end, distance;

	// Listen for scroll events
	window.addEventListener('scroll', function (event) {

		// Set starting position
		if (!start) {
			start = window.pageYOffset;
		}

		// Clear our timeout throughout the scroll
		window.clearTimeout(isScrolling);

		// Set a timeout to run after scrolling ends
		isScrolling = setTimeout(function() {

			// Calculate distance
			end = window.pageYOffset;
			distance = end - start;

			// Run the callback
			callback(distance, start, end);

			// Reset calculations
			start = null;
			end = null;
			distance = null;

		}, refresh || 66);

	}, false);

};

  scrollDistance(function (distance) {
console.log('You travelled ' + parseInt(Math.abs(distance), 10) + 'px ' + (distance < 0 ? 'up' : 'down'));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...