1 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
沒(méi)有公開(kāi)的 api 專門執(zhí)行此操作。但是,您可以更改滑翔機(jī)的內(nèi)容并調(diào)用refresh,這確實(shí)正是該addItem方法的作用:
? gliderPrototype.addItem = function (ele) {
? ? var _ = this
? ? _.track.appendChild(ele)
? ? _.refresh(true)
? ? _.emit('add')
? }
因此理論上,您應(yīng)該能夠?qū)⒆禹?xiàng)添加到軌道中的特定索引并調(diào)用刷新,如下所示:
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>
添加回答
舉報(bào)