javascript - 最后一张幻灯片上的反向 Owl Carousel

标签 javascript jquery owl-carousel

默认情况下, Owl Carousel 按如下顺序显示幻灯片,例如,如果我有 3 张幻灯片:

[1] [2] [3] [1] [2] [3] [1] [2] [3] ...

我想实现这个:

[1] [2] [3] [2] [1] [2] [3] [2] [1] ...

最佳答案

您可以通过克隆项目来模拟逆转。

  1. 克隆中间的项目:
    [1] [2] [3] [4] -> [1] [2] [3] [4] [3] [2]
  2. 开始Owl Carousel 2循环模式下。

请检查结果。这是你想要实现的目标吗?

https://codepen.io/glebkema/pen/pEZpEP

var classCarousel = '.owl-carousel';
var selectCarousel = $(classCarousel);

/* 1. */
var i;
for (i = selectCarousel.children().length - 1; i > 1; i--) {
  selectCarousel.children(':nth-of-type(' + i + ')').clone().appendTo(classCarousel);
}

/* 2. */
selectCarousel.owlCarousel({
  autoplay: true,
  dots: false,
  items: 1,
  loop: true,
});
.owl-carousel img {
  height: auto;
  width: 100%;
}
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.0.0-beta.2.4/assets/owl.carousel.min.css">

<div class="owl-carousel">
  <div><img src="https://via.placeholder.com/900x300/936/fff/?text=1" alt=""></div>
  <div><img src="https://via.placeholder.com/900x300/693/fff/?text=2" alt=""></div>
  <div><img src="https://via.placeholder.com/900x300/369/fff/?text=3" alt=""></div>
  <div><img src="https://via.placeholder.com/900x300/f63/fff/?text=4" alt=""></div>
</div>
    
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2//2.0.0-beta.2.4/owl.carousel.min.js"></script>

关于javascript - 最后一张幻灯片上的反向 Owl Carousel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39659760/

相关文章:

javascript - 在表单完成提交后执行 javascript

javascript - 获取嵌套元素值

JavaScript 效果仅适用于 50% 的 owl-carousel

javascript - 为什么在使用 d3 创建 AngularJS 指令时使用 element[0] 而不是 element?

javascript - 在 JavaScript 中设置 div 高度

javascript - 如何使用jquery从选项中删除 "selected"属性

javascript - 如何连接 3 个动态值文本框并将它们移动到剪贴板

javascript - 尝试向 OwlCarousel 添加键盘导航选项

css - Owl Carousel 在最后创建空白空间

Javascript 代码部分未按正确顺序运行