Reputation: 2797
I'm using multiples swiper for my website by initial a function to call swip library but it worn't work for me
Here is My function
<script type="text/javascript">
$(document).ready(function(){
// selector,slideperview,speed,effect,loop,direction,autoplayspeed
rs('swiper2',".swiper-container2", 1, 400, 'overflow', true, 'vertical', 400);
rs('swiper3',"#swiper-container3", 1, 400, 'overflow', true, 'vertical', 400);
})
</script>
And here is Swiper option
function rs(swipers,selector,slideperview,speed,effect,loop,direction,autoplayspeed) {
var swipers = new Swiper(selector , {
pagination: false,
paginationClickable: false,
spaceBetween: 0,
slidesPerView: slideperview,
centeredSlides: true,
progress: true,
autoplayDisableOnInteraction: true,
keyboardControl: true,
autoResize: true,
resizeReInit: true,
resistance: true,
preventClicks: true,
preventClicksPropagation: true,
speed: speed,
mousewheelControl: false,
loop: loop,
direction: direction,
autoplay: 6000,
effect: effect, //fade coverflow cube
});
}
Upvotes: 2
Views: 1426
Reputation: 17888
You should've posted your full code. Here's a sample with 2 swipers working just fine.
body {
background: #eee;
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
font-size: 14px;
color: #000;
margin: 0;
padding: 0;
}
.swiper-container,
.swiper-container-2 {
width: 500px;
height: 300px;
margin: 20px auto;
}
.swiper-slide {
text-align: center;
font-size: 18px;
background: #fff;
/* Center slide text vertically */
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.1.2/css/swiper.min.css" rel="stylesheet" />
<!-- Swiper -->
<div id='swipe1' 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>
<div id='swipe2' 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>
<!-- Swiper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.1.2/js/swiper.min.js"></script>
<!-- Initialize Swiper -->
<script>
function rs(swipers, selector, slideperview, speed, effect, loop, direction, autoplayspeed) {
var swipers = new Swiper(selector, {
pagination: false,
paginationClickable: false,
spaceBetween: 0,
slidesPerView: slideperview,
centeredSlides: true,
progress: true,
autoplayDisableOnInteraction: true,
keyboardControl: true,
autoResize: true,
resizeReInit: true,
resistance: true,
preventClicks: true,
preventClicksPropagation: true,
speed: speed,
mousewheelControl: false,
loop: loop,
direction: direction,
autoplay: 6000,
effect: effect, //fade coverflow cube
});
}
//var swiper1 = new Swiper('#swipe1');
//var swiper2 = new Swiper('#swipe2');
rs('swiper1', "#swipe1", 1, 400, 'overflow', true, 'vertical', 400);
rs('swiper2', "#swipe2", 1, 400, 'overflow', true, 'vertical', 400);
</script>
Upvotes: 2