URL Hash Navigation
URLハッシュナビゲーション
v3用のドキュメントを参照しています
URL Hash Navigation
概要
URLハッシュエクステンションを使用すると、URLのハッシュとスライダーを同期させることができます。この拡張 機能はページがロードされた際ハッシュを解析し、対応するスライドがある場合にはスライダーのスタートインデックスを更新します。また、スライダーが移動するたびにハッシュを更新し、ブラウザの履歴に追加します。
試しに、以下のスライダーを操作し、URLがどのように変化するかを確認してみてください。また、ハッシュが更新された後、ブラウザの「戻る」ボタンを押してみてください。
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
インストール
NPM
最新版をNPMから取得してください。
$ npm install @splidejs/splide-extension-url-hash
$ npm install @splidejs/splide-extension-url-hash
Splideを初期化する際、URLハッシュエクステンションをmount()メソッドに渡すと使用可能になります。
import{Splide}from'@splidejs/splide';import{URLHash}from'@splidejs/splide-extension-url-hash';newSplide('.splide').mount({URLHash});JavaScript
import { Splide } from '@splidejs/splide';
import { URLHash } from '@splidejs/splide-extension-url-hash';
new Splide( '.splide' ).mount( { URLHash } );
CDNまたはホスティング
jsDelivrから最新ファイルへのURLを取得するか、あるいはこのディレクトリからファイルをダウンロードし、<script>タグを用いてサイトにインポートしてください。
<scriptsrc="path-to-the-script/splide-extension-url-hash.min.js"></script>HTML
<script src="path-to-the-script/splide-extension-url-hash.min.js"></script>
Splideを初期化する際、window.splide.Extensionsを渡せば準備完了です。
newSplide('#splide').mount(window.splide.Extensions);JavaScript
new Splide( '#splide' ).mount( window.splide.Extensions );
使用方法
data-splide-hash属性を用いて、各スライドにハッシュの値を登録してください。
<divclass="splide"><divclass="splide__track"><ulclass="splide__list"><liclass="splide__slide"data-splide-hash="slide01"></li><liclass="splide__slide"data-splide-hash="slide02"></li><liclass="splide__slide"data-splide-hash="slide03"></li></ul></div></div>HTML
<div class="splide">
<div class="splide__track">
<ul class="splide__list">
<li class="splide__slide" data-splide-hash="slide01"></li>
<li class="splide__slide" data-splide-hash="slide02"></li>
<li class="splide__slide" data-splide-hash="slide03"></li>
</ul>
</div>
</div>