thumb swiper 썸네일 스와이퍼 , 스와이퍼 연동

1.loop 모드

var galleryThumbs = new Swiper('.gallery-thumbs', { spaceBetween: 10, slidesPerView: 4, loop: true, freeMode: true, loopedSlides: 5, //looped slides should be the same watchSlidesVisibility: true, watchSlidesProgress: true, }); var galleryTop = new Swiper('.gallery-top', { spaceBetween: 10, loop:true, loopedSlides: 5, //looped slides should be the same navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, thumbs: { swiper: galleryThumbs, }, });

2.기본 모드

var galleryThumbs = new Swiper('.gallery-thumbs', { spaceBetween: 10, slidesPerView: 4, freeMode: true, watchSlidesVisibility: true, watchSlidesProgress: true, }); var galleryTop = new Swiper('.gallery-top', { spaceBetween: 10, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, thumbs: { swiper: galleryThumbs } });

3.썸넬과 연결된 loop모드 (썸넬클릭시 이동)

var galleryThumbs = new Swiper('.gallery-thumbs', { spaceBetween: 10, slidesPerView: 'auto', touchRatio: 0.2, slideToClickedSlide: true, loop: true, loopedSlides: 2 }); var galleryTop = new Swiper('.gallery-top', { spaceBetween: 10, navigation: { nextEl: '.swiper-button-next2', prevEl: '.swiper-button-prev2', }, loop: true, loopedSlides: 2 }); galleryTop.controller.control = galleryThumbs; galleryThumbs.controller.control = galleryTop;

내가 사용한 코드

var productThumbsSwiper = new Swiper(".product_thumbs_carousel .product_thumbs_swiper", { spaceBetween: 6, slidesPerView: 4.15, slideToClickedSlide: true, }); var productSwiper = new Swiper(".product_carousel .product_swiper", { effect: 'fade', thumbs: { swiper: productThumbsSwiper } }); productSwiper.controller.control = productThumbsSwiper;
JP
이중표Frontend Engineer

3년차 프론트엔드 개발자. Next.js, React, TypeScript 기반 웹 애플리케이션 개발 전문. 대규모 트래픽 환경에서 SSR·ISR 렌더링 전략 설계 경험.

이력서 보기