Slick carousel in two rows left to right

前端 未结 1 1729
灰色年华
灰色年华 2021-02-01 23:35

I need to make a two lines carousel with left to right order (also responsive)

With:

$(\'slider\').slick({
 rows: 2,
 slidesToShow: 3,
 responsi         


        
1条回答
  •  别跟我提以往
    2021-02-02 00:03

    You need something like that Template:

    
    

    CSS:

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

    JS:

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

    that works for me.

    And if you want to show on mobile only one row, you should do that,

    You have to change some code in slick.js so you have to use the not minified js version to do that. So, find these two methods in slick.js:

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

    and change the if condition from if(.options.rows > 1) to if(.options.rows > 0)

    It is a way to fix a problem that currently has slick-carousel.

    0 讨论(0)
提交回复
热议问题