Задать вопрос

Как пройти по пропущенным значениям при скролле в JS?

Доброго всем времени суток. Есть обработчик события 'scroll', который при определенных значениях добавляет меню, показывает скрывает кнопки, запускает анимацию и т.д. Вот пример

function Scroll(){
	var scr=pageYOffset; //значение скролла
	
	if (scr > 20 && scr < 40) {
		делаем что нибудь;
	}
	
	if (scr > 60 && scr < 80) {
		делаем что нибудь;
	}
	
	if (scr > 100 && scr < 120) {
		делаем что нибудь;
	}
	
	if (scr > 140 && scr < 160) {
		делаем что нибудь;
	}


естественно если быстро прокрутить страницу часть значений проскальзывает, т.е. старое значение 50 новое может быть 100. Интересно узнать как решается такая проблема.
P.S. за пример кода буду очень благодарен.
  • Вопрос задан
  • 88 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@wasa20081980 Автор вопроса
Я вижу только такое решение:

function scroll_1(){
	
	var scr_old = старое значение скролла;
	var scr_new = новое значение скролла;
	
	if( scr_old - scr_new > 100){
		
		var scr= scr_old;
		
		for ( var i = scr_old; i < scr_new; i++){
			
			var scr = scr + i;
			scroll(scr);
		}
	}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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