Slick carousel jQuery プラグインを使用しています。ドキュメントにはオプションがありますappendArrows
。私が理解しているように、矢印を別の要素にくっつけるために使用できます。各スライドにタイトル、リンク、説明、および写真であるいくつかのサブスライドがあるように、ネストされたカルーセルを使用します。デフォルト設定では、ナビゲーション矢印はスライド全体の中央に配置されます。写真だけに追加したいのですが、やり方がわかりません。appendArrows: $('img’)
動作しません。
マークアップは次のとおりです。
<div class="slider-for">
<div class="single-item">
<h4>Title</h4>
<a href=“#” target="_blank">example.com</a>
<p>Description.</p>
<img class="img-responsive" src="http://placehold.it/960x540">
<img class="img-responsive" src="http://placehold.it/960x540">
<img class="img-responsive" src="http://placehold.it/960x540">
<img class="img-responsive" src="http://placehold.it/960x540">
<img class="img-responsive" src="http://placehold.it/960x540">
</div>
<div class="single-item">
<h4>Title</h4>
<a href=“#” target="_blank">example.com</a>
<p>Description.</p>
<img class="img-responsive" src="http://placehold.it/960x540">
<img class="img-responsive" src="http://placehold.it/960x540">
<img class="img-responsive" src="http://placehold.it/960x540">
<img class="img-responsive" src="http://placehold.it/960x540">
<img class="img-responsive" src="http://placehold.it/960x540">
</div>
<div class="single-item">
<h4>Title</h4>
<a href=“#” target="_blank">example.com</a>
<p>Description.</p>
<img class="img-responsive" src="http://placehold.it/960x540">
<img class="img-responsive" src="http://placehold.it/960x540">
<img class="img-responsive" src="http://placehold.it/960x540">
<img class="img-responsive" src="http://placehold.it/960x540">
<img class="img-responsive" src="http://placehold.it/960x540">
</div>
</div>
そしてJS:
$('.slider-for').slick({
slidesToShow: 1,
slidesToScroll: 1,
fade: true,
swipe: false,
accessibility: false,
arrows: false,
});
$('.single-item').slick({
slide: 'img',
dots: true,
speed: 500,
arrows: true,
appendArrows: $('img'),
});`
編集:質問が明確ではなかったと思います、悪いです。は、例から省略した.slider-for
によって切り替えられます。.slider-nav
それはすべて機能します。私の問題は美学の問題です。矢印が全体に追加されると、.single-item
それらは全体の高さに対して垂直方向に中央に配置されますが、実際にはその中の s<div class="single-item">
のみがスライドしているため、奇妙に見えます。に矢印を追加して、画像の高さに対して垂直方向に中央に配置される<img>
ようにしたいと思います。<img>
それがより理にかなっていることを願っています。
私が本当に求めているのは次のようなことだと思います: どうすれば<img>
の内部<div class="single-item">
を でターゲットにできappendArrows()
ますか? ドキュメントの状態:
オプション: appendArrows; タイプ: 文字列; デフォルト: $(要素); 説明: ナビゲーション矢印を付ける場所を変更する (セレクター、htmlString、配列、要素、jQuery オブジェクト)
どうすればそれを使用できますか?私はまったくの初心者であり、JS についてあまり知らないので、明らかな何かが欠けている可能性があることを覚えておいてください。