2017-05-03 50 views
3

我试图将Swiper插件添加到我的页面之一。什么即时试图实现的是整合获得转盘滑块HTML在这里http://idangero.us/swiper/demos/05-slides-per-view.htmlSwiper滑块不工作,除非页面调整大小

<div class="swiper-container"> 
    <div class="swiper-wrapper"> 
    <div class="swiper-slide">Slide 1</div> 
    <div class="swiper-slide">Slide 2</div> 
    <div class="swiper-slide">Slide 3</div> 
    <div class="swiper-slide">Slide 4</div> 
    <div class="swiper-slide">Slide 5</div> 
    <div class="swiper-slide">Slide 6</div> 
    <div class="swiper-slide">Slide 7</div> 
    <div class="swiper-slide">Slide 8</div> 
    <div class="swiper-slide">Slide 9</div> 
    <div class="swiper-slide">Slide 10</div> 
    </div> 

    <div class="swiper-pagination"></div> 
    </div> 

JS

var swiper = new Swiper('.swiper-container', { 
     pagination: '.swiper-pagination', 
     slidesPerView: 3, 
     paginationClickable: true, 
     spaceBetween: 30, 
     // Navigation arrows 
    nextButton: '.swiper-button-next', 
    prevButton: '.swiper-button-prev', 
    }); 

当我把它添加到拨弄它的工作原理,但是当我添加到我的html页面,swiper不工作,直到我打开萤火虫或调整页面的大小(http://vidznet.com/ng1/swiper/swipe.html)我不知道当它init时冲突ializing因为控制台中没有错误。

花了一些时间后,我想这可能是一个jQuery问题和包裹

pagebeforecreate

$(document).on("pagebeforecreate", "#new_",function(event) { 

,但还是一样的内部编码,

我还添加了下面的代码

swiper.updateContainerSize(); 

这是应该更新容器大小,但仍然无法正常工作。

任何帮助将不胜感激。

回答

1

你可以尝试:

$(window).on({ 
    load: function(){ 
     $(this).trigger('resize'); 
    } 
    }); 

虽然这是一个有点stickytape解决方案。

+0

似乎并不奏效:( – LiveEn

+1

你可以尝试$(窗口).trigger(“调整”);用一秒钟的延迟setTimeout函数 - 不是一个解决方案,但只是一个测试,我怀疑你是这样做的,这是与加载序列 – Sam0

1

使用此代码:

swiper.update();