VS
Size: a a a
VS
j
toISOString()
О
$(window).off('scroll');на событие клика по пункту. А включать его где нужно?
$(".menu-scroll__item").on("click", function (e) {
e.preventDefault();
$(window).off('scroll');
let idIMenuItem = $(this).attr('href');
idSelectedCategory = $(this).attr('href').replace(/[^\d]+/, '');
$('a.active').removeClass('active');
swiper.slideTo(idSelectedCategory - 1);
$(this).addClass('active');
let top = $(idIMenuItem).offset().top;
$('body,html').animate({ scrollTop: top }, 800);
})
j
$(window).off('scroll');на событие клика по пункту. А включать его где нужно?
$(".menu-scroll__item").on("click", function (e) {
e.preventDefault();
$(window).off('scroll');
let idIMenuItem = $(this).attr('href');
idSelectedCategory = $(this).attr('href').replace(/[^\d]+/, '');
$('a.active').removeClass('active');
swiper.slideTo(idSelectedCategory - 1);
$(this).addClass('active');
let top = $(idIMenuItem).offset().top;
$('body,html').animate({ scrollTop: top }, 800);
})
$(window).on('scroll', myHandler). Всё это включи в complete коллбек для animate
j
О
L
c
j
$('body,html').animate({ scrollTop: top }, 800, function () {Никогда не работал с jQuery
$(window).off('scroll')
$(window).on('scroll', myHandler)
})
О
$('body,html').animate({ scrollTop: top }, 800, function () {Никогда не работал с jQuery
$(window).off('scroll')
$(window).on('scroll', myHandler)
})
В
j
$(".menu-scroll__item").on("click", function (e) {
let idIMenuItem = $(this).attr('href');
idSelectedCategory = $(this).attr('href').replace(/[^\d]+/, '');
$('a.active').removeClass('active');
swiper.slideTo(idSelectedCategory - 1);
$(this).addClass('active');
/* let top = $(idIMenuItem).offset().top;
$('body,html').animate({ scrollTop: top }, 800); */
})
jQuery(window).scroll(function () {
let $sections = $('.products__title');
$sections.each(function (i, el) {
let top = $(el).offset().top;
let bottom = top + $(el).height();
let scroll = $(window).scrollTop();
let id = $(el).attr('id').replace(/[^\d]+/, '');
if (scroll > top && scroll < bottom) {
$('a.active').removeClass('active');
$('a[href="#category' + id + '"]').addClass('active');
if (id != idSelectedCategory) {
swiper.slideTo(id - 1);
}
}
})
});
j
scroll
тоже сделай $(window).on('scroll', myHandler)
для единообразия.О
j
О
j
j
j
О