【发布时间】:2017-09-06 09:52:25
【问题描述】:
我在我的页面上使用swiper slider。
现在我想再添加一个。我被复制了第一个滑块并更改了他的类,就像我对 js 初始化所做的一样。两个滑块都可以工作,但在第二个滑块中,配置参数似乎被忽略了......我有 1 个可见幻灯片而不是 10 个,spaceBetween 参数没有改变任何东西,我设置了 1 或 500 什么都没有......
我做错了什么?
HTML:
<div class="swiper-container slider1">
<div class="swiper-wrapper">
<div class="swiper-slide">
slide 1
</div>
<div class="swiper-slide">
slide 2
</div>
...
</div>
<!-- Add Arrows -->
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>
<div class="swiper-container slider2">
<div class="swiper-wrapper">
<div class="swiper-slide">
slide 1
</div>
<div class="swiper-slide">
slide 2
</div>
...
</div>
<!-- Add Arrows -->
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>
JS:
var swiper = new Swiper('.slider1', {
slidesPerView: 3,
paginationClickable: true,
lazyLoading: true,
spaceBetween: 10,
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev'
});
var newSwiper = new Swiper('.slider2', {
slidesPerView: 10,
paginationClickable: true,
lazyLoading: true,
spaceBetween: 10,
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev'
});
编辑:
所以问题是 - html swiper 滑块在引导类 tab-pane 它是 bootstrap tabs 所以它被隐藏了,点击标签后它就显示出来了。
第二个滑块的原始js:
var newSwiper = new Swiper('.slider2', {
slidesPerView: 10,
paginationClickable: true,
lazyLoading: true,
spaceBetween: 10,
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev'
});
及解决方案:
$(".locality-tab").on("click",function(){
setTimeout(function () {
newSwiper.update();
}, 400);
});
.locality-tab 是按钮切换内容的类。
【问题讨论】:
标签: javascript jquery html slider swiper