コンテンツにスキップ

モジュール一覧

Swiplus はモジュール方式を採用しており、必要な機能だけをインポートして使用します。

Swiper の基本機能に含まれるモジュールです。デフォルトで有効です。

モジュール説明
Swiperメインクラス。スライダーの初期化と基本操作を提供
モジュール説明
Navigation前へ/次へボタンを追加
Paginationページネーションドットを追加
Scrollbarスクロールバーを追加
import { Navigation, Pagination } from '@swiplus/core/modules';
const swiper = new Swiper('.swiper', {
modules: [Navigation, Pagination],
navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev' },
pagination: { el: '.swiper-pagination', clickable: true },
});
モジュール説明
EffectFadeフェードトランジション
EffectCube3D キューブトランジション
EffectFlip3D フリップトランジション
EffectCoverflowカバーフローエフェクト
EffectCardsカードスタックエフェクト
EffectCreativeカスタムクリエイティブエフェクト
import { EffectFade } from '@swiplus/core/modules';
const swiper = new Swiper('.swiper', {
modules: [EffectFade],
effect: 'fade',
fadeEffect: { crossFade: true },
});
モジュール説明
Autoplay自動再生機能
Keyboardキーボード操作対応
Mousewheelマウスホイール操作対応
FreeModeフリーモードスクロール
Controller複数スライダーの制御連携
Manipulationスライドの動的追加・削除
import { Autoplay, Keyboard, Mousewheel } from '@swiplus/core/modules';
const swiper = new Swiper('.swiper', {
modules: [Autoplay, Keyboard, Mousewheel],
autoplay: { delay: 3000 },
keyboard: { enabled: true },
mousewheel: true,
});
モジュール説明
A11yアクセシビリティ対応(WAI-ARIA 対応)
Accessibility追加のアクセシビリティ機能
モジュール説明
Zoomスライド内ズーム機能
Lazy画像の遅延読み込み
Parallaxパララックスエフェクト
Thumbsサムネイル連動
Virtual仮想スライド(大量スライド向け)
import { Zoom } from '@swiplus/core/modules';
const swiper = new Swiper('.swiper', {
modules: [Zoom],
zoom: { maxRatio: 3, toggle: true },
pagination: { el: '.swiper-pagination' },
});
モジュール説明
HistoryURL ハッシュとブラウザ履歴連携
HashNavigationURL ハッシュナビゲーション
Autoplay高度な自動再生設定
ElementWeb Component(カスタム要素)対応

Swiplus 独自の拡張モジュールです。順次追加予定。

モジュール説明状態
Tategaki縦書きスライド対応準備中
WarekiPagination和暦表示ページネーション準備中

Swiper のモジュールシステムは、必要な機能だけをバンドルすることで最終的なバンドルサイズを最小限に抑えるよう設計されています。

// 必要なモジュールだけをインポート
import Swiper from '@swiplus/core';
import { Navigation, Pagination, Autoplay } from '@swiplus/core/modules';
const swiper = new Swiper('.swiper', {
modules: [Navigation, Pagination, Autoplay],
// ...設定
});

使用しないモジュールはインポートしないことで、バンドルサイズを削減できます。