如何在 Owl carousel 中显示多个项目?

Posted

技术标签:

【中文标题】如何在 Owl carousel 中显示多个项目?【英文标题】:How do I show multiple items in Owl carousel? 【发布时间】:2021-12-05 05:49:03 【问题描述】:

我在我的页面上使用 Owl 轮播。我需要在多个部分中使用它,但每个部分都有不同的轮播设计。

在我的第一个轮播部分,我需要一次显示两个项目,但在另一个部分,我需要一次显示 4 个项目。

在我的 js 文件中,我像这样初始化轮播:

$(document).ready(function()
    $(".owl-carousel").owlCarousel(
        
            items: 2,
            slideBy: 2
        
    );
);

但如果我这样做,那么我只能在每个部分显示 2 个项目。有没有办法根据部分更改items

谢谢

【问题讨论】:

【参考方案1】:

owl-carouselowl-theme 用于默认样式。你可以像这样为每个轮播写不同的类

<div class="owl-carousel owl-theme first-slider"></div>
<div class="owl-carousel owl-theme second-slider"></div>
<div class="owl-carousel owl-theme third-slider"></div>
$(".first-slider").owlCarousel(
  //owl setting
);

$(".second-slider").owlCarousel(
  //owl setting
);

$(".third-slider").owlCarousel(
  //owl setting
);

【讨论】:

【参考方案2】:

您必须更改所有轮播类,并将它们单独分配给示例

<div class = "owl-carousel"> </div>
<div class = "owl-carousel-second"> </div>
<div class = "owl-carousel-third"> </div>

和 jquery 一样 第一:

$(".owl-carousel").owlCarousel(
        
            items: 2,
            slideBy: 2
        
    );

秒:

$(".owl-carousel-second").owlCarousel(
        
            items: 3,
            slideBy: 2
        
    );

第三个:

$(".owl-carousel-third").owlCarousel(
        
            items: 4,
            slideBy: 2
        
    );

【讨论】:

谢谢,它有效。但它会弄乱默认的猫头鹰轮播样式。所以最好创建一个默认的owl css文件的副本并重命名它。 .owl-carousel 类也需要重命名为 .owl-carousel-second 或其他。据我所知,js 不受此影响。 看起来您正在使用自定义 css,因此您可以创建另一个通用类并将其分配给所有轮播

以上是关于如何在 Owl carousel 中显示多个项目?的主要内容,如果未能解决你的问题,请参考以下文章

Owl-carousel 每个项目显示很多 3 个图像 - Laravel

如何在点击事件上用嵌入代码替换 OWL Carousel 图像

使用 Owl Carousel 2.0 显示下一个和上一个项目的一部分

Owl Carousel 没有在 Django 服务器中显示图像

将项目添加到 Owl Carousel 的第一个位置

如何使用 mouseenter 自动播放 Owl carousel 2 滑块?