1 回答

TA貢獻1830條經驗 獲得超3個贊
沒有公開的 api 專門執行此操作。但是,您可以更改滑翔機的內容并調用refresh,這確實正是該addItem方法的作用:
? gliderPrototype.addItem = function (ele) {
? ? var _ = this
? ? _.track.appendChild(ele)
? ? _.refresh(true)
? ? _.emit('add')
? }
因此理論上,您應該能夠將子項添加到軌道中的特定索引并調用刷新,如下所示:
const glider = new Glider(document.querySelector('.glider'), {
? slidesToShow: 5,
? slidesToScroll: 5,
? draggable: true
})
function insertBeforeIndex (element, index) {
? glider.track.insertBefore(element, glider.track.children[index])
? glider.refresh()
}
const newElement = document.createElement("div")
newElement.innerHTML = "<em>new item</em>"
insertBeforeIndex(newElement, 2) // inserts it in 3rd place
.box {
? border: 2px solid lightblue;
}
<link rel="stylesheet" >
<script src="https://cdn.jsdelivr.net/npm/glider-js@1/glider.min.js"></script>
<div class="glider-contain">
? <div class="glider">
? ? <div class="box"> 1 </div>
? ? <div class="box"> 2 </div>
? ? <div class="box"> 3 </div>
? ? <div class="box"> 4 </div>
? </div>
</div>
添加回答
舉報