コンテンツにスキップ

メソッドリファレンス

Swiper インスタンスのメソッドを使用して、スライダーをプログラムから操作できます。

const swiper = new Swiper('.swiper');
swiper.slideNext(); // 次のスライドへ
swiper.slidePrev(); // 前のスライドへ
swiper.slideTo(3); // 4番目のスライドへ(0ベース)
メソッド戻り値説明
slideNext(speed?, runCallbacks?)boolean次のスライドに移動
slidePrev(speed?, runCallbacks?)boolean前のスライドに移動
slideTo(index, speed?, runCallbacks?)boolean指定したインデックスのスライドに移動
slideToClosest(speed?, runCallbacks?)boolean最も近いスライドにスナップ
slideToLoop(index, speed?, runCallbacks?)booleanループモードで指定スライドに移動
slideToClickedSlide()voidクリックされたスライドに移動
// 3番目のスライドにアニメーションなしで移動
swiper.slideTo(2, 0);
// 次のスライドにコールバックなしで移動
swiper.slideNext(300, false);
メソッド戻り値説明
init()voidSwiper を初期化
destroy(deleteInstance?, cleanStyles?)voidSwiper を破棄し、元の状態に戻す
const swiper = new Swiper('.swiper', { init: false });
swiper.init(); // 手動で初期化
// 後で破棄
swiper.destroy();
メソッド戻り値説明
enable()voidSwiper を有効化
disable()voidSwiper を無効化(タッチ操作とトランジションを無効にする)
// Swiper を一時的に無効化
swiper.disable();
// 再び有効化
swiper.enable();
メソッド戻り値説明
update()voidSwiper の位置とサイズを再計算
updateSize()voidSwiper のサイズを再計算
updateSlides()voidスライドの位置とサイズを再計算
updateAutoHeight(speed?)voidアクティブスライドの高さに自動調整
updateProgress()voidスライダーの進行度を再計算
updateSlidesClasses()voidスライドのクラスを再適用
// スライドを動的に追加した後
swiper.appendSlide('<div class="swiper-slide">New Slide</div>');
swiper.update();
メソッド戻り値説明
getSlideIndex(slideEl)number指定したスライド要素のインデックスを返す
getActiveIndex()number現在の activeIndex を返す
getRealIndex()numberループを考慮した実際のインデックスを返す
getTranslate()number現在のトランスレート値を返す
setTranslate(translate, speed?)voidトランスレート値を設定
const activeIndex = swiper.getActiveIndex();
const realIndex = swiper.getRealIndex(); // ループモードでも実際のインデックス
メソッド戻り値説明
appendSlide(slides)void最後にスライドを追加
prependSlide(slides)void先頭にスライドを追加
addSlide(index, slides)void指定した位置にスライドを追加
removeSlide(slideIndex)void指定したスライドを削除
removeAllSlides()voidすべてのスライドを削除
// 新しいスライドを追加
swiper.appendSlide('<div class="swiper-slide">新しいスライド</div>');
// 先頭に追加
swiper.prependSlide('<div class="swiper-slide">先頭スライド</div>');
// 2番目の位置に追加
swiper.addSlide(1, '<div class="swiper-slide">2番目に挿入</div>');
// 3番目のスライドを削除(インデックス 2)
swiper.removeSlide(2);
メソッド戻り値説明
on(event, handler)voidイベントハンドラを登録
once(event, handler)void一度だけ実行されるイベントハンドラを登録
off(event, handler?)voidイベントハンドラを解除
offAll()voidすべてのイベントハンドラを解除
emit(event, ...args)voidイベントを発行
// イベント購読
swiper.on('slideChange', () => {
updateIndicator(swiper.activeIndex);
});
// 一度だけ購読
swiper.once('init', () => {
console.log('Initialized for the first time');
});
メソッド戻り値説明
autoplay.start()void自動再生を開始
autoplay.stop()void自動再生を停止
autoplay.pause()void自動再生を一時停止
autoplay.resume()void自動再生を再開
autoplay.run()void自動再生を実行
メソッド戻り値説明
lock(mode?)voidSwiper のタッチ操作をロック(mode 指定時は方向ロック)
unlock()voidSwiper のタッチ操作のロックを解除
lockSwipeToNext()void次のスライドへのスワイプをロック
lockSwipeToPrev()void前のスライドへのスワイプをロック
lockSwipes()void全方向のスワイプをロック
unlockSwipeToNext()void次のスライドへのロックを解除
unlockSwipeToPrev()void前のスライドへのロックを解除
unlockSwipes()void全方向のスワイプロックを解除
メソッド戻り値説明
changeDirection(direction, needUpdate?)voidスライド方向を変更
setProgress(progress, speed?)voidスライダーの進行度を設定(0-1)
// 方向を縦に変更
swiper.changeDirection('vertical');
// 進行度を50%に設定
swiper.setProgress(0.5);
メソッド戻り値説明
attachEvents()voidイベントリスナーをアタッチ
detachEvents()voidイベントリスナーをデタッチ
fixLoop()voidループの位置を修正
reLoop()voidループを再構築
unsetGrabCursor()voidグラブカーソルを解除
setGrabCursor()voidグラブカーソルを設定

メソッドではありませんが、よく使われるプロパティも併せて紹介します。

プロパティ説明
swiper.activeIndexnumber現在のアクティブスライドのインデックス
swiper.realIndexnumberループを考慮した実際のインデックス
swiper.isBeginningboolean最初のスライドかどうか
swiper.isEndboolean最後のスライドかどうか
swiper.slidesHTMLElement[]全スライド要素の配列
swiper.widthnumberSwiper の幅
swiper.heightnumberSwiper の高さ
swiper.paramsobjectSwiper の現在のパラメータ
// 現在のスライドインデックスを取得
console.log('現在のスライド:', swiper.activeIndex);
// 先頭かどうかをチェック
if (swiper.isBeginning) {
console.log('最初のスライドです');
}