swiper轮播图设置每组显示的个数及自定义slide宽度
一、html演示代码:
1 <div class="swiper-container"> 2 <div class="swiper-wrapper"> 3 <div class="swiper-slide">Slide 1</div> 4 <div class="swiper-slide">Slide 2</div> 5 <div class="swiper-slide">Slide 3</div> 6 </div> 7 <!-- 如果需要分页器 --> 8 <div class="swiper-pagination"></div> 9 10 <!-- 如果需要导航按钮 --> 11 <div class="swiper-button-prev"></div> 12 <div class="swiper-button-next"></div> 13 14 <!-- 如果需要滚动条 --> 15 <div class="swiper-scrollbar"></div> 16 </div>
二、2.1 假设设置每组显示的3个slide,则js配置如:
1 var mySwiper = new Swiper ('.swiper-container', {
2 direction: 'vertical', // 垂直切换选项
3 loop: true, // 循环模式选项
4 slidesPerView : 3, // 100%宽度情况下,显示3个slide,(原理就是设置每个slide的宽度为30%)
5 20 })
三、3.1 假如需要自定义每个slide的宽度(或者在最后一个slide添加其他操作),则js配置如:
1 var mySwiper = new Swiper('.swiper-container',{ 2 slidesPerView : 'auto', // 开启自定义slide宽度,配合下面css样式设置即可 3 })
3.2、css配置:
1 .swiper-container { 2 width: 100%; 3 height: 100%; 4 } 5 .swiper-slide { // 默认设置slide宽度为屏幕的80% 6 text-align: center; 7 font-size: 18px; 8 background: #fff; 9 width: 80%; 10 } 11 .swiper-slide:nth-child(2n) { // 2n偶数行slide宽度为屏幕的60% 12 width: 60%; 13 } 14 .swiper-slide:nth-child(3n) { // 3n奇数行slide宽度为屏幕的40% 15 width: 40%; 16 } 17
3.3 最终效果如下:
四、打完收工。