モーダルを開く 2025-02-17 JavaScript カルーセルを自作する モーダルを閉じる カルーセルを自作する JavaScript HTML/CSS Demohttps://koji014-carousel.vercel.appconst targetSelector = '.my-carousel'; new Carousel(targetSelector, { isLoop: true, autoInterval: 4000, autoPlay: true, showIndicators: true, label: '秋冬の景色', enableLiveRegion: true, });// 共通設定(初期設定) .carousel { --_slidesPerView: 1; // 1ビューあたりのスライド数 --_slidesPerGroup: 1; // 1度のスワイプで何枚分移動させるか --_spaceBetween: 0rem; // スライド間の距離(単位:rem) --_speed: 0.4s; // スライドの遷移時間(単位: s) --_inner: 3.6rem; // スライド両脇の余白 } // 個別設定 .my-carousel { --_slidesPerView: 1; --_slidesPerGroup: 1; --_spaceBetween: 1rem; @include gl.mq('md') { --_slidesPerView: 2.5; --_slidesPerGroup: 2; --_spaceBetween: 2rem; } }実装機能ナビゲーションボタン(前へ・次へ)活性・非活性制御インジケータループ機能自動再生機能停止ボタンスライドをマウスオーバーすると自動再生を停止タブレット操作時のドラッグ対応アクセシビリティaria-属性の自動付与ライブリージョン 参考 アクセシビリティ - Splide カルーセルUIのアクセシビリティを向上させてみよう! 関連 https://x.com/_koji014/status/1889624355283329391 https://x.com/_koji014/status/1890702417106264453 https://x.com/_koji014/status/1891431140193407483