@Jussss92

Как поставить событию passive false?

5fe5caa04ba0d669746489.png
Привет.
У меня есть код, который делает постраничный скролл.
Но он работает не с 1 скролла, а со второго
Надо как-то поставить или проверять наличие passive
Но не могу понять как
Подскажите пожалуйста
$('body').on('mousewheel', initScroll)

	function initScroll(e) {
		e.preventDefault();
		e.stopPropagation();

		let offsetfeature = $(".feature").offset().top
		let offsetMain = $(".main-page").offset().top
		let offsetBestprice = $(".bestprice").offset().top


		if (isAnimating) {
			return false;
		}
		isAnimating = true;
		if (e.originalEvent.wheelDelta >= 0) {
			currentAnchor--;

		} else {
			currentAnchor++;

		}

		let links = $('.nav-item');
		if ((currentAnchor) <= 0 || (currentAnchor) == 3) {
			links.eq(0).addClass('active')
			links.eq(0).siblings().each((i, el) => {
				$(el).removeClass('active')
			})
		} else if ((currentAnchor) == 1) {
			links.eq(1).addClass('active')
			links.eq(1).siblings().each((i, el) => {
				$(el).removeClass('active')
			})
		} else {
			links.eq(2).addClass('active')
			links.eq(2).siblings().each((i, el) => {
				$(el).removeClass('active')
			})
		}

		if (currentAnchor > (anchors.length - 1)
			|| currentAnchor < 0) {
			currentAnchor = 0;

		}
		isAnimating = true;
		$('html, body').animate({
			scrollTop: parseInt(anchors[currentAnchor])
		}, 500, 'swing', function () {
			isAnimating = false;
		});
		updateAnchors();
	}
})
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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