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

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

$(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, что в принципе и так ясно.
  • Вопрос задан
  • 88 просмотров
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@Hemou1
Я не учил JS но учу C# и все равно вижу ошибку, пересмотри внимательней свой код), маленькая подсказка "зачем вторую проверку если есть первая)?"
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 21:33
3000 руб./за проект
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час