Ленивая загрузка нескольких слайдеров с помощью verlock/vanilla-lazyload
В проекте есть несколько слайдеров с разными настройками, следуя документации на библиотеку, но проблема в том, что в документации описывается пример для нескольких слайдеров с одинаковыми настройками. Мой подход:
const gallerySlider = {
slidesPerView: 1,
slidesPerColumnFill: 'row',
spaceBetween: 50,
observer: true,
observeParents: true,
observeSlideChildren: true,
grid: {
fill: 'row',
},
pagination: {
el: '.swiper-pagination',
type: 'fraction',
clickable: 'true',
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
breakpoints: {
421: {
grid: {
rows: 2,
},
slidesPerView: 2,
spaceBetween: 34,
slidesPerGroup: 2,
},
1200: {
grid: {
rows: 2,
},
slidesPerGroup: 2,
spaceBetween: 34,
},
1600: {
grid: {
rows: 2,
},
slidesPerView: 3,
slidesPerGroup: 3,
spaceBetween: 50,
},
},
a11y: {
prevSlideMessage: 'Предыдущий',
nextSlideMessage: 'Следующий',
},
on: {
// LazyLoad swiper images after swiper initialization
afterInit: (swiper) => {
new LazyLoad({
container: swiper.el,
cancel_on_exit: false
});
}
}
};
затем инициализирую библиотеку:
new LazyLoad({
elements_selector: ".swiper-lazy",
unobserve_entered: true,
callback_enter: function (swiperElement) {
new Swiper("#" + swiperElement.id, gallerySlider);
// gallerySlider - константа, содержащая настройки слайдера
}
});
new LazyLoad({
elements_selector: ".swiper-lazy",
unobserve_entered: true,
callback_enter: function (swiperElement) {
new Swiper("#" + swiperElement.id, gallerySlider);
}
});
new LazyLoad({
elements_selector: ".swiper-lazy",
unobserve_entered: true,
callback_enter: function (swiperElement) {
new Swiper("#" + swiperElement.id, projectsSlider);
}
});
new LazyLoad({
elements_selector: ".swiper-lazy",
unobserve_entered: true,
callback_enter: function (swiperElement) {
new Swiper("#" + swiperElement.id, eventsSlider);
}
});
Может быть у кого-нибудь есть опыт использования этой библиотеки и настройки ленивой загрузки слайдеров