https://nickpiscitelli.github.io/Glider.js/ からglider.jsを使用してカルーセルを作成しようとしました。すべての手順を実行しましたが、機能しません。手伝ってくれませんか。矢印をクリックしても動かない。
<div class="glider-contain">
<button class="glider-prev">
<i class="fa fa-chevron-left"></i>
</button>
<div class="glider">
<div> <img src="./img/barcelona-img.png" alt="Barcelona"></div>
<div> <img src="./img/madrid.png" alt="Madrid"></div>
<div> <img src="./img/paris.png" alt="Paris"></div>
<div> <img src="./img/paris.png" alt="Paris"></div>
<div> <img src="./img/paris.png" alt="Paris"></div>
</div>
<button class="glider-next">
<i class="fa fa-chevron-right"></i>
</button>
</div>
</div>
<script src="./glider.min.js"></script>
<script src="../index.js "></script>
<script>
new Glider(document.querySelector('.glider'), {
slidesToShow: 3,
dragable: true,
arrows: {
prev: '.glider.prev',
next: '.glider-next'
}
})
</script>
コードの問題:
.glider.prev
_ではなく_.glider-prev
_;dragable
パラメータが無効です。draggable
が必要です。
マークアップの最後に余分な終了div _</div>
_は重要ではありません。
信頼性を高めるために、初期化をwindow.addEventListener ('load', function() { ... })
でラップすることができますが、初期化の前にすべての準備が整っているため、この場合は必要ありません。著者は https://nickpiscitelli.github.io/Glider.js/ ([使用方法]タブ)をラップすることを好みますが。
以下は、最小のグライダー構成の例です。
_new Glider(document.querySelector('.glider'), {
slidesToShow: 2,
draggable: true,
arrows: {
prev: '.glider-prev',
next: '.glider-next'
},
dots: '.dots'
})
_
_.wrapperForDemo {
width: 500px;
max-width: 80%;
margin: 0 auto;
}
_
_<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/glider-js@1/glider.min.css">
<script src="https://cdn.jsdelivr.net/npm/glider-js@1/glider.min.js"></script>
<div class="wrapperForDemo">
<div class="glider-contain">
<div class="glider">
<div><img src="https://placeimg.com/300/200/Arch" alt="Barcelona"></div>
<div><img src="https://placeimg.com/300/200/animals" alt="Barcelona"></div>
<div><img src="https://placeimg.com/300/200/tech" alt="Barcelona"></div>
<div><img src="https://placeimg.com/300/200/people" alt="Barcelona"></div>
</div>
<button role="button" aria-label="Previous" class="glider-prev">«</button>
<button role="button" aria-label="Next" class="glider-next">»</button>
<div role="tablist" class="dots"></div>
</div>
</div>
_
H、私はhtml本文の前にスクリプトファイルをロードしてみます
ウィンドウが完全に読み込まれた後にGlideも呼び出す
window.addEventListener('load', function(){
new Glider(document.querySelector('.glider'), {
slidesToShow: 3,
draggable: true,
arrows: {
prev: '.glider-prev',
next: '.glider-next'
}
})
});