【问题标题】:Slick carousel in two rows left to right从左到右分两排光滑的旋转木马
【发布时间】:2015-11-19 10:01:34
【问题描述】:

我需要制作一个从左到右顺序的两行轮播(也是响应式的)

与:

$('slider').slick({
 rows: 2,
 slidesToShow: 3,
 responsive: [
     {
     breakpoint: 768,
     settings: {
        slidesToShow: 1           
     }
    }
  ]            
}); 

我收到了这个订单:

1  3  5  7  9  11
2  4  6  8  10 12

此解决方案对我不利,因为我使用 1 张幻灯片以响应模式显示:How can I create a carousel with multiple rows?

有什么想法吗?

【问题讨论】:

  • 每个滚动条应该在每行中移动 1 条幻灯片,还是应该在每行中移动 3 条?你的响应规范是什么,这意味着你希望它如何以不同的视图宽度显示?
  • destktop 模式:slidesToShow:3,slidesToScroll:3;移动模式:slidesToShow:1,slidesToScroll:1

标签: javascript jquery slick.js


【解决方案1】:

你需要这样的东西 模板:

<div class="carousel">
        <div class=""><img src="/images/app.png" alt=""></div>
        <div class=""><img src="/images/app.png" alt=""></div>
        <div class=""><img src="/images/app.png" alt=""></div>
        <div class=""><img src="/images/app.png" alt=""></div>
        <div class=""><img src="/images/app.png" alt=""></div>
        <div class=""><img src="/images/app.png" alt=""></div>
        <div class=""><img src="/images/app.png" alt=""></div>
        <div class=""><img src="/images/app.png" alt=""></div>
        <div class=""><img src="/images/app.png" alt=""></div>
        <div class=""><img src="/images/app.png" alt=""></div>
        <div class=""><img src="/images/app.png" alt=""></div>
        <div class=""><img src="/images/app.png" alt=""></div>
    </div>

CSS:

.slick-slide{
  img{
    width: 100%;
  }
}

JS:

$('.carousel').slick({
    dots: true,
    slidesPerRow: 3,
    rows: 2,
    responsive: [
    {
      breakpoint: 478,
      settings: {
        slidesPerRow: 1,
        rows: 1,
      }
    }
  ]
});

这对我有用。

如果您只想在移动设备上显示一行,您应该这样做,

您必须更改 slick.js 中的一些代码,因此您必须使用未缩小的 js 版本来执行此操作。所以,在 slick.js 中找到这两个方法:

  • Slick.prototype.buildRows = function() { ... }
  • Slick.prototype.cleanUpRows = function() { ... }

并将 if 条件从 if(.options.rows > 1) 更改为 if(.options.rows > 0)

这是一种解决当前存在 slick-carousel 的问题的方法。

【讨论】:

  • 你能在 slick.js 中发布更改吗?我正在努力解决它。响应选项不允许指定行。目前在 github 上有一个功能请求。
  • 它根本不工作,甚至无法制作任何滑块
  • @Samia 如果您使用的是 1.8.1 版本的缩小代码,则可以使用未缩小版本来解决此问题。此问题已在版本 1.9.0 中修复。当然你可以使用 1.9.0 版本的缩小代码
  • 谢谢@Yoan,它对我有用。但自动播放不起作用。我已经设置了autoplay: true,但仍然无法正常工作:(
猜你喜欢
  • 1970-01-01
  • 2018-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-12
  • 1970-01-01
  • 2023-03-19
相关资源
最近更新 更多