【swiper】swiper在tab切换的时候,swiper不生效,当display:none 后 再次显示 无法自动滑动问题解决方案。。。。★★★★★★【完美解决display:none 导致的2大问题】

  • A+
所属分类:Web前端
摘要

问题是这样的: 当你兴高采烈的写完一个tab,并且把swiper嵌入到每一个tab item 觉得大功告成的时候,你会发现,永远只有第一个tab上的swiper生效了,其余的不管你怎么切换,swiper总是初始化失败,是的,就是不能愉快的滚动了~

问题是这样的: 当你兴高采烈的写完一个tab,并且把swiper嵌入到每一个tab item 觉得大功告成的时候,你会发现,永远只有第一个tab上的swiper生效了,其余的不管你怎么切换,swiper总是初始化失败,是的,就是不能愉快的滚动了~

方法一、官网给出的解决方案是,使用observer: swiper4的api地址: https://www.swiper.com.cn/api/observer/218.html

observer:true,//修改swiper自己或子元素时,自动初始化swiper observeParents:true,//修改swiper的父元素时,自动初始化swiper

案例:

<script language="javascript">    var mySwiper = new Swiper('.swiper-container',{     pagination: {       el: '.swiper-pagination',     },     observer:true,   })   $('#btn1').click(function(){     $(".swiper-wrapper .swiper-slide1").remove();    }) </script>

也可以再试试mySwiper.init(),重新初始化的方式。

此方法,可以解决因display:none,导致的swiper无法初始化的问,但是无法解决无法自动播放的我问题。

 

方法二、通过z-index改变层级关系,可以完美解决问题。【完美解决2大问题】

  Tab的写法

$('.tab-top li').click(function () {      $(this).addClass("on").siblings().removeClass('on');      var idx = $(this).index();/*swiper4 当display:none 后 再次显示 无法自动滑动问题解决方案:可以通过更改z-index的层级来解决*/      $(".tab-box").eq(idx).addClass("on").siblings(".tab-box").removeClass("on");  //通过on来改变层级,实现tab切换,这样的话,对swipe的初始化,不会产生印象了。  });

swiper4的初始化方法:

var swiper1 = new Swiper('.swiper1', {             observer:true,//修改swiper自己或子元素时,自动初始化swiper             observeParents:true,//修改swiper的父元素时,自动初始化swiper             speed:300,             autoplay : {                 delay:3000,                 disableOnInteraction: false,             },             loop: true,              pagination: {                 el: '.swiper-pagination1',                 clickable: true             }         });

完美解决display:none,产生的

1.因无法获取高度而导致的无法初始化的问题

2.因display:none,而导致的自动轮播不生效的问题。

项目实践中,卡法电子商务2018年中秋节活动zhongqiujie,http://edm.mcake.com/fangli/2018-wap/zhongqiujie/index.html

给心灵一个纯净空间,让思想,情感,飞扬!
 
声明:只为自己方便查找,如有侵权可联系删除

完美解决display:none,产生的

1.因无法获取高度而导致的无法初始化的问题

2.因display:none,而导致的自动轮播不生效的问题。

项目实践中,卡法电子商务2018年中秋节活动zhongqiujie,http://edm.mcake.com/fangli/2018-wap/zhongqiujie/index.html