我目前正在使用Unslider,我想知道从最后一张幻灯片切换到第一张幻灯片时是否有任何方法可以使幻灯片继续向右播放。目前,当从最后一个跳到第一个时,它会从右到左遍历所有幻灯片。
如果那是不可能的,是否有可能让它从最后一个倒退?像这样:
1 - 2 - 3 - 4 // 4 - 3 - 2 - 1 // 1 - 2 - 3 ...
真的很感谢答案!谢谢!
javascript的新手,但这就是我所做的:
// 当前 unslider 实例的另一个变量 this.order 有两个值:r(reverse) & f (forward)
// 如果超出范围,转到第一张幻灯片 if(!this.items.eq(index).length) this.order = 'r';
if (this.order === 'r')index = index -2;
if(index < 0) {this.order = 'f';index=0;}
不幸的是,unslider 不支持这两者中的任何一个。如果您不介意有点脏,您可以修改代码中的 .to 方法来执行 1-2-3-4-3-2-1-2-3-4-etc...提及。
如果您决定走那条路并需要帮助,请告诉我。我可能会修改脚本以跟踪我们是向前还是向后移动,然后使用 index 和 li.length 来确定发送滑块的方式。
此外,如果您希望轮播感觉它只是从左到右滚动并且内容只是不断重复,jCarousel 支持:https ://github.com/jsor/jcarousel 。