问题是这样的: 当你兴高采烈的写完一个tab,并且把swiper嵌入到每一个tab item 觉得大功告成的时候,你会发现,永远只有第一个tab上的swiper生效了,其余的不管你怎么切换,swiper总是初始化失败,是的,就是不能愉快的滚动了~
- 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>
- $('.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的初始化,不会产生印象了。
- });
- 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