Почему срабатывает условие?

$(window).scroll(function () {
	if ($(this).scrollTop() == 0 ){
		console.log('1111111111');

		window.onwheel = function(event) {
			
			if (event.deltaY < 0) {
				console.log('222222222');
				$('.intro_screen').removeClass('hide');
				$('body').addClass('intro');
			} else {
				$('.intro_screen').addClass('hide');
				$('body').removeClass('intro');
			}	
			
		}	
		
	}
});


Не понимаю как это работает, разве может код console.log('222222222'); срабатывать а код console.log('1111111111'); нет? По моей логике console.log('222222222') должно срабатывать только если $(this).scrollTop() == 0 то есть скрол на верху экрана.
sofuwa.beget.tech
Промотайте колёсиком немного вниз, потом опять вверх до конца, потом в самый низ весь сайт и туда сюда поделайте, в консоле появляется 222222222 без 1111111111. Почему так происходит?
Если вывести $(this).scrollTop() то оно будет не равно 0, что в принципе и так ясно.
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Hemou1
Я не учил JS но учу C# и все равно вижу ошибку, пересмотри внимательней свой код), маленькая подсказка "зачем вторую проверку если есть первая)?"
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы