how to use swiper slider with jquery tabs?

孤街醉人 提交于 2019-12-23 02:36:08

问题


I am trying to use idangero swiper with jquery tabs i am getting all the result i want except pagination.slider pagination showing only one bullet.It work fine when use with single tab but i don't know how to apply swiper when two or more tabs are required.here is my code and jsfiddle links for eg.http://jsfiddle.net/Rzeiwald/wunw9enL/3/ - http://jsfiddle.net/Rzeiwald/m61qfck1/ Thank you for your time HTML

        <div class="panel" style="background : transparent; border: none;">
        <div id="tabs-centre"  style="background : transparent;margin-left:5px;border: none;">
        <ul>
                <li><a href="#tabs-centre-1">op</a></li>
                <li><a href="#tabs-centre-2">oop</a></li>
        </ul>


        <div id="tabs-centre-1">
        <!-- Swiper -->
        <div class="swiper-container">
        <div class="swiper-wrapper">

        <div class="swiper-slide roundbox">
        </div>
        <div class="swiper-slide roundbox">
        </div>
        <div class="swiper-slide roundbox">
        </div>
        <div class="swiper-slide roundbox">
        </div>
        <div class="swiper-slide roundbox">
        </div>


        </div>
        <!-- Add Pagination -->
        <div class="swiper-pagination" ></div>
         <!-- Add Arrows -->
        <div class="swiper-button-next"></div>
        <div class="swiper-button-prev"></div>
        </div><!--Swiper Ends-->
        </div><!-- End: Tabs1 -->

        <div id="tabs-centre-2">
        <!-- Swiper -->
        <div class="swiper-container">
        <div class="swiper-wrapper">

        <div class="swiper-slide roundbox">
        </div>


        </div>
        <!-- Add Pagination -->
        <div class="swiper-pagination" ></div>
         <!-- Add Arrows -->
        <div class="swiper-button-next"></div>
        <div class="swiper-button-prev"></div>
        </div><!--Swiper Ends-->
        </div><!-- End: Tabs2 -->

        </div>
        </div>

Javascript

var swiper = new Swiper('.swiper-container', {
    pagination: '.swiper-pagination',
    nextButton: '.swiper-button-next',
    prevButton: '.swiper-button-prev',
    slidesPerView: 3,
    centeredSlides: false,
    paginationClickable: true,
    autoplay: 2500,
    spaceBetween: 15,
});

回答1:


1- According to swiper initialization, You must call your script inside $(document).ready or end of body or inside window.onload.

2- You have to call .tabs() after swiper. I think swiper try to apply on elements which are hidden or don't have width/height and etc.

Jsfiddle

$(document).ready(
function () {
    var swiper = new Swiper('.swiper-container', {
        pagination: '.swiper-pagination',
        nextButton: '.swiper-button-next',
        prevButton: '.swiper-button-prev',
        slidesPerView: 3,
        centeredSlides: false,
        paginationClickable: true,
        autoplay: 2500,
        spaceBetween: 15,
    });
    $('#tabs').tabs();
});


来源:https://stackoverflow.com/questions/33126141/how-to-use-swiper-slider-with-jquery-tabs

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!