← Back to Demos

Thumbs Gallery

縮圖藝廊

Two synchronized sliders — main image slider and thumbnail navigation.

兩個同步的輪播 — 主圖輪播和縮圖導航。

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Thumb 1
  • Thumb 2
  • Thumb 3
  • Thumb 4
  • Thumb 5
  • Thumb 6

Source Code

js
var DS = DriftSlider;

var thumbSlider = new DS.DriftSlider('#thumb-slider', {
  modules: [DS.A11y],
  slidesPerView: 4,
  spaceBetween: 10,
  centeredSlides: true,
  speed: 400,
  grabCursor: true,
  on: {
    slideChange: function(s) {
      mainSlider.slideTo(s.realIndex);
      updateActiveThumbs(s.realIndex);
    },
  },
});

var mainSlider = new DS.DriftSlider('#main-slider', {
  modules: [DS.Navigation, DS.Pagination, DS.A11y],
  slidesPerView: 1,
  spaceBetween: 20,
  speed: 400,
  grabCursor: true,
  on: {
    slideChange: function(s) {
      thumbSlider.slideTo(s.realIndex);
      updateActiveThumbs(s.realIndex);
    },
  },
});

function updateActiveThumbs(index) {
  var thumbSlides = document.querySelectorAll('#thumb-slider .drift-slide');
  thumbSlides.forEach(function(slide, i) {
    slide.classList.toggle('thumb-active', i === index);
  });
}

// Set initial active thumb
updateActiveThumbs(0);