Arrows
矢印の調整
v3用のドキュメントを参照しています
Arrows
SVGパスの変更
Splideは、矢印を以下のようなSVGを用いて表示します。
このSVGパスはarrowPath
オプションを通して変更できます。このとき、SVGのサイズは40×40としてください。
new
Splide
(
'.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を生成します。
<
div
class
=
"splide__arrows"
>
<
button
class
=
"splide__arrow splide__arrow--prev"
>
<
/
button
>
<
button
class
=
"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
オプションを使用してください。
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'
,
}
,
}
)
;
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)を作成できます。
<
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
<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での自動生成をする代わりに、与えられた要素を使用するようになります。矢印の要素は、ルートか、あるいはスライダー要素内に配置する必要がありますので注意してください。