【发布时间】:2017-05-03 21:12:45
【问题描述】:
我正在尝试将 Swiper 插件添加到我的页面之一。我想要实现的是在此处集成获取旋转滑块http://idangero.us/swiper/demos/05-slides-per-view.html
HTML
<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 页面时,刷卡器在我打开 firebug 或调整页面大小之前不起作用(http://vidznet.com/ng1/swiper/swipe.html)我不确定它在初始化时是否冲突,因为没有控制台中的错误。
花了一些时间后,我认为这可能是一个 jquery 问题并将编码包装在一个
中pagebeforecreate
$(document).on( "pagebeforecreate", "#new_",function( event ) {
但还是一样,
我还添加了以下代码
swiper.updateContainerSize();
这应该会更新容器大小,但仍然无法正常工作。
任何帮助将不胜感激。
【问题讨论】:
-
将
observer: true, observeParents: true添加到配置对象为我解决了这个问题(使用 v4.1.6 的 swiper) -
@Isaiahiroko 也为我工作。
-
不错的收获。有这个问题,但从未注意到调整大小使其工作。
标签: javascript jquery swiper