swiper创建两个轮播,一个为3d效果的,一个为正常的轮播,同时控制无限轮播时,正常的轮播轮播位置有问题,不无限轮播是正常的

<!-- Link Swiper's CSS -->
<link rel="stylesheet" href="css/swiper-3.4.1.min.css">

<!-- Demo styles -->
<style>
body {
    background: #fff;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    color:#000;
    margin: 0;
    padding: 0;
}
.swiper-container {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
}
.wrapper1 .swiper-slide {
    background-position: center;
    background-size: cover;
    width: 300px;
    height: 300px;

}
.wrapper2 .swiper-slide {
    height: 300px;
}
</style>

</head>
<body>

<!-- Swiper -->
<div class="wrapper1">
    <div class="swiper-container">
        <div class="swiper-wrapper">
            <div class="swiper-slide" style="background-image:url(img/bg-img.png)">1</div>
            <div class="swiper-slide" style="background-image:url(img/bg-img.png)">2</div>
            <div class="swiper-slide" style="background-image:url(img/bg-img.png)">3</div>
        </div>
    </div>    
</div>

<div class="wrapper2">
    <div class="swiper-container">
        <div class="swiper-wrapper">
            <div class="swiper-slide" style="background-image:url(img/bg-img.png)">1</div>
            <div class="swiper-slide" style="background-image:url(img/bg-img.png)">2</div>
            <div class="swiper-slide" style="background-image:url(img/bg-img.png)">3</div>
        </div>
    </div>    
</div>
<!-- Swiper JS -->
<script type="text/javascript" src="js/zepto.min.js"></script>
<script src="js/swiper-3.4.1.jquery.min.js"></script>

<!-- Initialize Swiper -->
<script>
// 两个swiper共同控制时,一个为3d效果的,不可以无限轮播
var Swiper1 = new Swiper('.wrapper1 .swiper-container', {
    pagination: '.swiper-pagination',
    effect: 'coverflow',
    grabCursor: true,
    centeredSlides: true,
    slidesPerView: 'auto',
    coverflow: {
        rotate: 50,
        stretch: 0,
        depth: 100,
        modifier: 1,
        slideShadows : true
    }
});
var Swiper2 = new Swiper('.wrapper2 .swiper-container', {
    pagination: '.pagination',
    grabCursor: true,
    paginationClickable: true
});
Swiper1.params.control = Swiper2;//需要在Swiper2初始化后,Swiper1控制Swiper2
Swiper2.params.control = Swiper1;//需要在Swiper1初始化后,Swiper2控制Swiper1
var Swiper3 = new Swiper('#swiper-container3',{
control: [Swiper1, Swiper2],//控制前面两个Swiper
})
</script>
阅读 4.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进