光滑在桌面上显示2行,6个项目,在移动设备上显示1行,1个项目
有人可以帮我弄清楚为什么我的代码不起作用? 我想在全宽上完成2行和6个项目,在移动设备上尝试1个项目。
$('.your-class').slick({ slidesToShow: 1, rows:2, slidesPerRow: 3, responsive: [{ breakpoint: 500, settings: { arrows: true, infinite: false, rows:1, slidesPerRow: 1, slidesToShow: 1, } }] }); your content your content your content your content your content your content
http://codepen.io/Kibs/pen/aNzvBG
谢谢
您必须在slick.js中更改一些代码,因此您必须使用未缩小的js版本来执行此操作。 所以,在slick.js中找到这两个方法:
- Slick.prototype.buildRows = function(){…}
- Slick.prototype.cleanUpRows = function(){…}
并将if条件从if( .options.rows> 1)更改为if( .options.rows> 0)
模板:
CSS:
.slick-slide{ img{ width: 100%; } }
JS:
$('.carousel').slick({ dots: true, slidesPerRow: 3, rows: 2, responsive: [ { breakpoint: 478, settings: { slidesPerRow: 1, rows: 1, } } ] });
这对我行得通。
此修订已合并https://github.com/kenwheeler/slick/commit/34612b42641e8fd4250f70666a8da67eb624d002
但警告:它有一些麻烦https://github.com/kenwheeler/slick/issues/3110