iDangero.us Swiper 多个实例
iDangero.us Swiper multiple instances
我正在尝试在我的网站上添加多个刷卡器 (http://www.idangero.us/swiper/)。我想添加动态滑动器,所以我对每个滑动器使用相同的 class。每个刷卡器看起来像这样:
<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>
<!-- Add Pagination -->
<div class="swiper-pagination"></div>
<!-- Add Arrows -->
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>
如果我只想初始化一个刷卡器,使用此代码一切正常:
var swiper = new Swiper('.swiper-container', {
pagination: '.swiper-pagination',
paginationClickable: '.swiper-pagination',
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev',
loop: true
});
我想要的是在一个页面上实例化多个滑动器,像这样:
var swipes = [];
$('.swiper-container').each(function(i, obj){
swipes[i] = new Swiper(obj, {
pagination: '.swiper-pagination',
paginationClickable: '.swiper-pagination',
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev',
loop: true
});
});
但这对我不起作用。我认为这些财产正在引起问题。也许我应该做这样的事情更具体,只用于分页/ nextButton / ...在当前的滑动器内而不是在整个网站上:
pagination: obj + '.swiper-pagination',
paginationClickable: obj + '.swiper-pagination',
nextButton: obj + '.swiper-button-next',
...
但我不知道具体怎么做。我该怎么做?
您需要执行以下操作:
</p>
<pre><code>$('.swiper-container').each(function(){
new Swiper($(this), {
pagination: $(this).find('.swiper-pagination'),
paginationClickable: $(this).find('.swiper-pagination'),
nextButton: $(this).find('.swiper-button-next'),
prevButton: $(this).find('.swiper-button-prev'),
loop: true
});
});
我正在尝试在我的网站上添加多个刷卡器 (http://www.idangero.us/swiper/)。我想添加动态滑动器,所以我对每个滑动器使用相同的 class。每个刷卡器看起来像这样:
<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>
<!-- Add Pagination -->
<div class="swiper-pagination"></div>
<!-- Add Arrows -->
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>
如果我只想初始化一个刷卡器,使用此代码一切正常:
var swiper = new Swiper('.swiper-container', {
pagination: '.swiper-pagination',
paginationClickable: '.swiper-pagination',
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev',
loop: true
});
我想要的是在一个页面上实例化多个滑动器,像这样:
var swipes = [];
$('.swiper-container').each(function(i, obj){
swipes[i] = new Swiper(obj, {
pagination: '.swiper-pagination',
paginationClickable: '.swiper-pagination',
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev',
loop: true
});
});
但这对我不起作用。我认为这些财产正在引起问题。也许我应该做这样的事情更具体,只用于分页/ nextButton / ...在当前的滑动器内而不是在整个网站上:
pagination: obj + '.swiper-pagination',
paginationClickable: obj + '.swiper-pagination',
nextButton: obj + '.swiper-button-next',
...
但我不知道具体怎么做。我该怎么做?
您需要执行以下操作:
</p>
<pre><code>$('.swiper-container').each(function(){
new Swiper($(this), {
pagination: $(this).find('.swiper-pagination'),
paginationClickable: $(this).find('.swiper-pagination'),
nextButton: $(this).find('.swiper-button-next'),
prevButton: $(this).find('.swiper-button-prev'),
loop: true
});
});