Auto Scroll
自動スクロール
v3用のドキュメントを参照しています
Auto Scroll
概要
Auto Scrollエクステンションは、スライダーの自動スクロールを実現します。フリードラッグモードとの相性が良いエクステンションです。
- 04
- 05
- 06
- 07
- 08
- 09
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 01
- 02
- 03
- 04
- 05
- 06
また、Intersectionエクステンションを利用すると、スライダーが画面内にあるときのみスクロールさせることができます。
インストール
NPM
最新版をNPMから取得してください。
$ npm install @splidejs/splide-extension-auto-scroll
$ npm install @splidejs/splide-extension-auto-scroll
Splideを初期化する際、Auto Scrollエクステンションをmount()メソッドに渡すと使用可能になります。
import{Splide}from'@splidejs/splide';import{AutoScroll}from'@splidejs/splide-extension-auto-scroll';newSplide('.splide').mount({AutoScroll});JavaScript
import { Splide } from '@splidejs/splide';
import { AutoScroll } from '@splidejs/splide-extension-auto-scroll';
new Splide( '.splide' ).mount( { AutoScroll } );
CDNまたはホスティング
jsDelivrから最新ファイルへのURLを取得するか、あるいはこのディレクトリからファイルをダウンロードし、<script>タグを用いてサイトにインポートしてください。
<scriptsrc="path-to-the-script/splide-extension-auto-scroll.min.js"></script>HTML
<script src="path-to-the-script/splide-extension-auto-scroll.min.js"></script>
Splideを初期化する際、window.splide.Extensionsを渡せば準備完了です。
newSplide('.splide').mount(window.splide.Extensions);JavaScript
new Splide( '.splide' ).mount( window.splide.Extensions );
オプション
autoScrollオプションを通して、エクステンションの設定を変更できます。
newSplide('.splide',{autoScroll:{speed:2,},});JavaScript
new Splide( '.splide', {
autoScroll: {
speed: 2,
},
} );
speed
speed: number = 1スクロールの速度を「アニメーションフレーム当たりのピクセル」で決定します。
autoStart
autoStart: boolean = true初期化後、自動的にスクロールを開始するかどうかを決定します。
rewind
rewind: boolean最後のスライドに達した際、最初に巻き戻すかどうかを決定します。
pauseOnHover
pauseOnHover: boolean = trueスライダーの上にマウスカーソルが乗ったとき、スクロールを停止するかどうかを決定します。
pauseOnFocus
pauseOnFocus: boolean = trueスライダー内にフォーカスされた要素がある場合、スクロールを停止するかどうかを決定します。
メソッド
play()
play(): voidスクロールを開始します。
pause()
pause(): voidスクロールを停止します。