我正在尝试将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
JavaScriptvar swiper = new Swiper('.swiper-container', {
pagination: '.swiper-pagination',
slidesPerView: 3,
paginationClickable: true,
spaceBetween: 30,
// Navigation arrows
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev',
});
当我将它添加到 JSFiddle 上时它可以工作,但是当我添加到我的 HTML 页面时,轮播图在我打开 Firebug 或调整页面大小之前都无法正常工作 (http://vidznet.com/ng1/swiper/swipe.html)。我不确定在初始化时是否存在冲突,因为控制台中没有错误。经过一段时间的研究后,我认为可能是一个 jQuery 问题,并将代码放到了 里。pagebeforecreate
$(document).on( "pagebeforecreate", "#new_",function( event ) {
但仍然是相同的,
我还添加了下面的代码
swiper.updateContainerSize();
该更新容器大小的代码似乎仍然无效。
非常感谢您的任何帮助。
observer: true, observeParents: true
添加到配置对象中,解决了我的问题(使用 Swiper 的 v4.1.6 版本)。 - Isaiahiroko