Splide
サムネイルと付きスライダー
script
document.addEventListener("DOMContentLoaded", function () {
// メインスライダー
const main = new Splide(".splide-main", {
type: "fade", // スライダーの切り替え表示:フェード
rewind: true, // スライダーの終わりまで行ったら先頭に巻き戻す
pagination: false, // ページネーション非表示
arrows: true, // 矢印表示
});
// サムネイル
const thumbnails = new Splide(".thumbnail-carousel", {
type: "loop", // スライドのループさせる
perPage: 6, // サムネイルの表示枚数
pagination: false, // ページネーション非表示
isNavigation: true, // 他のスライダーのナビゲーションとしてそれぞれのスライドをクリック可能にする
focus: "center", // アクティブなスライドを中央寄せ
arrows: false, // 矢印非表示
});
main.sync(thumbnails);
main.mount();
thumbnails.mount();
});
CSS
/* メイン・サムネイル */
.splide__list {
height: auto;
}
.splide__slide img {
width: 100%;
height: auto;
}
/* メイン */
.splide-main {
margin-bottom: 10px;
}
/* サムネイル */
.splide__slide {
opacity: 0.5;
}
.splide__track--nav>.splide__list>.splide__slide {
border: none;
}
.splide__track--nav>.splide__list>.splide__slide.is-active {
border: none;
opacity: 1;
}
/* 矢印 */
.splide__arrow--prev {
left: -50px;
}
.splide__arrow--next {
right: -50px;
}