Arrows
矢印の調整
v3用のドキュメントを参照しています
Arrows
SVGパスの変更
Splideは、矢印を以下のようなSVGを用いて表示します。
このSVGパスはarrowPathオプションを通して変更できます。このとき、SVGのサイズは40×40としてください。
newSplide('.splide',{arrowPath:'m15.5 0.932-4.3 4.38...',}).mount();JavaScript
new Splide( '.splide', {
arrowPath: 'm15.5 0.932-4.3 4.38...',
} ).mount();
クラスの追加
Splideは、矢印を表示するために、次のようなHTMLを生成します。
<divclass="splide__arrows"><buttonclass="splide__arrow splide__arrow--prev"></button><buttonclass="splide__arrow splide__arrow--next"></button></div>HTML
<div class="splide__arrows"> <button class="splide__arrow splide__arrow--prev"> </button> <button class="splide__arrow splide__arrow--next"> </button> </div>
これらの要素に対してクラスを追加したい場合は、classesオプションを使用してください。
newSplide('.splide',{classes:{arrows:'splide__arrows your-class-arrows',arrow:'splide__arrow your-class-arrow',prev:'splide__arrow--prev your-class-prev',next:'splide__arrow--next your-class-next',},});JavaScript
new Splide( '.splide', {
classes: {
arrows: 'splide__arrows your-class-arrows',
arrow : 'splide__arrow your-class-arrow',
prev : 'splide__arrow--prev your-class-prev',
next : 'splide__arrow--next your-class-next',
},
} );
splide__接頭子を持ったクラスはSplide自体が参照しているため削除せず、上の例のように追加のクラスと一緒に設定してください。
矢印のカスタマイズ
上記2つの方法は、例えばアイコンフォントやテキストを矢印として使用する場合などにおいて、必ずしも十分ではありません。このようなときは、直接HTMLを与えることで独自の矢印(あるいは前後へ移動するためのUI)を作成できます。
<divclass="splide"><divclass="splide__arrows"><buttonclass="splide__arrow splide__arrow--prev">Prev</button><buttonclass="splide__arrow splide__arrow--next">Next</button></div><divclass="splide__track"><ulclass="splide__list"><liclass="splide__slide">Slide01</li><liclass="splide__slide">Slide02</li><liclass="splide__slide">Slide03</li></ul></div></div>HTML
<div class="splide"> <div class="splide__arrows"> <button class="splide__arrow splide__arrow--prev"> Prev </button> <button class="splide__arrow splide__arrow--next"> Next </button> </div> <div class="splide__track"> <ul class="splide__list"> <li class="splide__slide">Slide 01</li> <li class="splide__slide">Slide 02</li> <li class="splide__slide">Slide 03</li> </ul> </div> </div>
HTML内に矢印の要素を検出すると、SplideはSVGでの自動生成をする代わりに、与えられた要素を使用するようになります。矢印の要素は、ルートか、あるいはスライダー要素内に配置する必要がありますので注意してください。