SwiperJS - 上一页和下一页按钮无法使用

问题描述 投票:0回答:2

我正在使用SwiperJS (www.swiperjs.com),我遇到了一个问题,滑动到下一张照片可以工作,但上一张和下一张按钮却不行。 我看了这里的每一篇文章,也按照他们的文档进行了操作,但仍然没有任何进展。

    <div id="openModal" class="modalDialog" style="display: none;">
    <div class="modal-content">
        <a href="#close" title="Close" class="close" onclick="$('#openModal').hide()">X</a>
        <h2>Modal Box</h2>
        <p>Hello world</p>
        <script src="https://unpkg.com/swiper/js/swiper.min.js"></script>
        <link rel="stylesheet" href="https://unpkg.com/swiper/css/swiper.css">
        <link rel="stylesheet" href="https://unpkg.com/swiper/css/swiper.min.css">
        <!-- Slider main container -->
        <div class="swiper-container">
            <!-- Additional required wrapper -->
            <div id="swiper" class="swiper-wrapper">
                <!-- Slides -->
                <div class="swiper-slide"><img src="http://<server>/path/to/image.png"></div>
                <div class="swiper-slide"><img src="http://<server>/path/to/image2.png"></div>
            </div>
            <!-- If we need pagination -->
            <div class="swiper-pagination"></div>

            <!-- If we need navigation buttons -->
            <div class="swiper-button-prev"></div>
            <div class="swiper-button-next"></div>

            <!-- If we need scrollbar -->
            <div class="swiper-scrollbar"></div>
        </div>
        <script>
        var mySwiper = new Swiper ('.swiper-container', {
            // Optional parameters
            direction: 'horizontal',
            loop: true,
            centeredSlides: true,
            slidesPerView: 1,

            pagination: '.swiper-pagination',
            paginationClickable: '.swiper-pagination',
            nextButton: '.swiper-button-next',
            prevButton: '.swiper-button-prev',
        })
        </script>

对于初始化Swiper JS,我也尝试了他们网站上的这个方法。

  <script>
  var mySwiper = new Swiper ('.swiper-container', {
    // Optional parameters
    direction: 'vertical',
    loop: true,

    // If we need pagination
    pagination: {
      el: '.swiper-pagination',
    },

    // Navigation arrows
    navigation: {
      nextEl: '.swiper-button-next',
      prevEl: '.swiper-button-prev',
    },

    // And if we need scrollbar
    scrollbar: {
      el: '.swiper-scrollbar',
    },
  })
  </script>

有谁知道我应该怎么做? 我还发现分页按钮没有像他们的例子那样显示在底部,但与上一个和下一个按钮不工作相比,这不是一个问题。 就像我说的,如果我点击并拖动或 "滑动",它就会移动到下一张幻灯片,所以我假设它与JS部分有关,但不知道该怎么尝试。

javascript jquery swiper swiperjs
2个回答
0
投票

在你发布的第一段代码中,将你所要的JS改为

<script>
  var mySwiper = new Swiper ('.swiper-container', {
      // Optional parameters
      direction: 'horizontal',
      loop: true,
      centeredSlides: true,
      slidesPerView: 1,

      pagination: {
        el: '.swiper-pagination',
        clickable: true,
      },
      navigation: {
        nextEl: '.swiper-button-next',
        prevEl: '.swiper-button-prev',
      }
  })
  </script>

箭头和分页应该都能用。

我改变的是

pagination: '.swiper-pagination',
paginationClickable: '.swiper-pagination',

 pagination: {
        el: '.swiper-pagination',
        clickable: true,
      },

还有

nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev',

navigation: {
    nextEl: '.swiper-button-next',
    prevEl: '.swiper-button-prev',
  }

0
投票

谢谢您的帮助 我的问题最终是我需要把这个添加到我的swiper配置中。

            observer: true,
            observeParents: true,
            parallax:true,

这是由于刷卡器是在一个隐藏的模态中。

© www.soinside.com 2019 - 2024. All rights reserved.