全站搜索

前端开发之Swiper3轮播插件的双向控制

网站开发 374

有时候我们在做项目时,要用到轮播效果(不一定是banner轮播图)的地方,自己写太麻烦,费时间,一般都是使用已有的轮播插件,在这里我比较推荐swiper3,兼容性比较好,轮播效果齐全,基本上的轮播效果都有了,没有的你也能通过已有的API自己写出来。

今天我们来说下swiper3的双向控制,两个轮播图可以相互控制其轮播,当其中一个轮播时另一个也会跟着轮播。

如图:

 

 

Swiper1.params.control = Swiper2;Swiper2.params.control = Swiper1;是控制相互轮播的关键。Swiper1.params.control = Swiper2需要在Swiper2初始化后,Swiper1控制Swiper2,Swiper2.params.control = Swiper1需要在Swiper1初始化后,Swiper2控制Swiper1。

当然我们这里需要写swiper3的API来实现些效果,如:

effect : ‘fade’,:默认:false。关闭淡出。过渡时,原slide透明度为1(不淡出),过渡中的slide透明度从0->1(淡入),其他slide透明度0。

可选值:true。开启淡出。过渡时,原slide透明度从1->0(淡出),过渡中的slide透明度从0->1(淡入),其他slide透明度0。

loop : true,:设置为true 则开启loop模式。loop模式:会在原本slide前后复制若干个slide(默认一个)并在合适的时候切换,让Swiper看起来是循环的。 loop模式在与free模式同用时会产生抖动,因为free模式下没有复制slide的时间点。

slidesPerView : 2,:设置slider容器能够同时显示的slides数量(carousel模式)。可以设置为数字(可为小数,小数不可loop),或者 ‘auto’则自动根据slides的宽度来设定数量。loop模式下如果设置为’auto’还需要设置另外一个参数loopedSlides。

lazyLoading : true,:设为true开启图片延迟加载,使preloadImages无效。需要将图片img标签的src改写成data-src,并且增加类名swiper-lazy。

背景图的延迟加载则增加属性data-background。还可以为slide加一个预加载,<div class=”swiper-lazy-preloader”></div>或者白色的<div class=”swiper-lazy-preloader swiper-lazy-preloader-white”></div>

当你设置了slidesPerView:’auto’ 或者 slidesPerView > 1,还需要开启watchSlidesVisibility。

上一篇: 下一篇:

相关推荐

  • 如何设计出优秀的网站登录页?

    334

    登录页面是增强用户感知的一种方式,如果始终在主页登录,则对很多前向用户来说无法凸显出其会员制,无法加深用户对会员制的认知,基于此,更多的网站开始尝试设计出登录页。如下是一些登录页设计的技巧,可供参考。   确定单一目标在开始设计登录页之前,必须...

    查看全文
  • 初创公司不花钱如何在网络推广自己的企业

    360

    创业艰辛,大家都知道,但尽管是九死一生,依然有很多怀揣自己梦想,不甘于一辈子打工的创业者不断努力尝试。现在是2020年底,马上进入2021年,互联网已经变得非常成熟,大家也都知道且熟悉从互联网获取信息。那么作为一个初创企业,能否通过互联网成功推广自己的业...

    查看全文
  • Thinkphp3.2如何使用微信扫码实现网页登录的功能

    382

    随着聊天工具的不断发展,如今在众多的聊天工具中微信一骑绝尘,也就是基本每个人的手机都会有微信软件,所以微信扫码登录网页端比新浪,QQ等第三方平台登录使用都更加广泛。    微信扫码网页端实现登录的原理,是利用公众号页面的微信登录功能,不过会...

    查看全文
  • 建站OR入驻第三方平台?建鱼塘OR钓鱼?

    415

    建官网对应开设公众号、做小程序,做企业商城对应入驻第三方电商平台,自己开店对应直播。我们可以将前者称之为建站,将后者称之为入驻第三方建站平台。 企业主一旦寻求互联网B端服务,总是会遇到两个选择——选前者还是选后者?   “钓鱼就应该去鱼多的地方钓”...

    查看全文
展开更多