<div id="main" class="splide" aria-label="サムネイルと連動するスライダー">
  <div class="splide__track">
    <ul class="splide__list">
      <li class="splide__slide">
        <img src="https://pengi-n.co.jp/blog/wp-content/uploads/2024/01/splide-01.jpg" alt="">
      </li>
      <li class="splide__slide">
        <img src="https://pengi-n.co.jp/blog/wp-content/uploads/2024/01/splide-02.jpg" alt="">
      </li>
      <li class="splide__slide">
        <img src="https://pengi-n.co.jp/blog/wp-content/uploads/2024/01/splide-03.jpg" alt="">
      </li>
      <li class="splide__slide">
        <img src="https://pengi-n.co.jp/blog/wp-content/uploads/2024/01/splide-04.jpg" alt="">
      </li>
      <li class="splide__slide">
        <img src="https://pengi-n.co.jp/blog/wp-content/uploads/2024/01/splide-05.jpg" alt="">
      </li>
      <li class="splide__slide">
        <img src="https://pengi-n.co.jp/blog/wp-content/uploads/2024/01/splide-06.jpg" alt="">
      </li>
      <li class="splide__slide">
        <img src="https://pengi-n.co.jp/blog/wp-content/uploads/2024/01/splide-07.jpg" alt="">
      </li>
    </ul>
  </div>
</div>

<div id="thumbnail" class="splide" aria-label="サムネイル">
  <div class="splide__track">
    <ul class="splide__list">
      <li class="splide__slide">
        <img src="https://pengi-n.co.jp/blog/wp-content/uploads/2024/01/splide-01.jpg" alt="">
      </li>
      <li class="splide__slide">
        <img src="https://pengi-n.co.jp/blog/wp-content/uploads/2024/01/splide-02.jpg" alt="">
      </li>
      <li class="splide__slide">
        <img src="https://pengi-n.co.jp/blog/wp-content/uploads/2024/01/splide-03.jpg" alt="">
      </li>
      <li class="splide__slide">
        <img src="https://pengi-n.co.jp/blog/wp-content/uploads/2024/01/splide-04.jpg" alt="">
      </li>
      <li class="splide__slide">
        <img src="https://pengi-n.co.jp/blog/wp-content/uploads/2024/01/splide-05.jpg" alt="">
      </li>
      <li class="splide__slide">
        <img src="https://pengi-n.co.jp/blog/wp-content/uploads/2024/01/splide-06.jpg" alt="">
      </li>
      <li class="splide__slide">
        <img src="https://pengi-n.co.jp/blog/wp-content/uploads/2024/01/splide-07.jpg" alt="">
      </li>
    </ul>
  </div>
</div>
html, body {
  margin: 0;
  padding: 0;
}

.splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.splide__slide {
  opacity: 0.6;
}

.splide__slide.is-active {
  opacity: 1;
}
const main = new Splide("#main", {
  cover: true,
  heightRatio: 0.5,
  type: "loop",
  pagination: false,
  mediaQuery:"min",
    breakpoints: {
    600: {
      heightRatio: 0.3,
    }
  }
});

const thumbnails = new Splide("#thumbnail", {
  type: "loop",
  focus: "center",
  gap: 10,
  arrows: false,
  pagination: false,
  fixedWidth: 100,
  fixedHeight: 60,
  isNavigation: true,
  mediaQuery:"min",
  breakpoints: {
    600: {
      fixedWidth: 60,
      fixedHeight: 44
    }
  }
});

main.sync(thumbnails);
main.mount();
thumbnails.mount();

External CSS

  1. https://cdn.jsdelivr.net/npm/@splidejs/splide@4.0.7/dist/css/splide.min.css

External JavaScript

  1. https://cdn.jsdelivr.net/npm/@splidejs/splide@4.0.7/dist/js/splide.min.js