swiper使用笔记

本文介绍了如何使用Swiper库在网页中实现图片轮播,包括设置自动播放、循环模式、滑块间距,以及添加导航按钮和分页器,并详细讲解了transitionEnd事件的监听和分页器的自定义配置。
摘要由CSDN通过智能技术生成

结构

<div class="swiper">
      <div class="swiper-wrapper">
           <div class="swiper-slide">
               <img src="magic/images/detailsBanner.jpg" alt="">
           </div>
           <div class="swiper-slide">
               <img src="magic/images/detailsBanner.jpg" alt="">
           </div>
     </div>
     <div class="swiper-pagination"></div> <!--分页器-->
	<div class="swiper-button-prev"></div><!--左箭头。如果放置在swiper外面,需要自定义样式。-->
    <div class="swiper-button-next"></div><!--右箭头。如果放置在swiper外面,需要自定义样式。-->
 </div>

js

var detailsBanner = new Swiper('.detailsBanner',{
         // effect: 'fade',    //切换效果
           autoplay: {
               disableOnInteraction: false,  //如果手动干预后swiper会停止自动切换
           },
           loop: true,   //循环
            slidesPerView: 3,  //显示几个滑块
            spaceBetween : 20,  //滑块与滑块间的距离
           //左右按钮
           navigation: {
			      nextEl: '.swiper-button-next',
			      prevEl: '.swiper-button-prev',
    		},
    		//事件监听
            on: {
            			//滑块停止后触发以下事件
                    transitionEnd: function(){
                        // let i = this.activeIndex-4 <= 0 ? 0 :this.activeIndex-4;//loop模式下返回的索引不对应
                        let i = this.realIndex;//loop模式下返回对应索引
                        console.log(this.realIndex);
                        $('.partition .tabTop .tabClick').eq(i).addClass('active').siblings().removeClass('active');
                    }
             },
           // 分页器配置
           pagination: {
               el: '.swiper-pagination',
               type: 'fraction',   //类型
               renderFraction: function (currentClass, totalClass) {
                   return '<span class="' + currentClass + '"></span>' +
                       '/' +
                       '<span class="' + totalClass + '"></span>';
               },
               //  返回所有滑块数量
               formatFractionTotal: function (number) {
                   return number < 10 ? '0' + number : number;
               },
               // 返回当前滑块索引
               formatFractionCurrent: function (number) {
                   return number < 10 ? '0' + number : number;
               }
           },
 });
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值