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" 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="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>
添加回答
举报