【问题标题】:Swiper JS Slides not Sliding all the way the leftSwiper JS Slides不会一直向左滑动
【发布时间】:2021-07-31 16:43:24
【问题描述】:

我的 Swiper JS 滑块有点问题。我希望幻灯片从左侧开始,并在每次单击时一直向左滑动。现在最后一张幻灯片刚刚进入视图,但并未在容器的左侧结束。任何人都知道这是否可能以及我将使用哪些设置来实现这一目标?

我尝试设置 loop:true 但这会将我的第一张幻灯片居中并在左侧显示我一开始不想要的部分。

我的 JS:

const swiper = new Swiper('.swiper-container', {

  initialSlide: 0,
  slidesPerView: 1.8,
  centeredSlides: false,

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

});

我的 CSS

 .swiper-container {
                        width: 100%;
                        height: 100%;
                        min-height: 500px;
                      }

                      .swiper-slide {
                        text-align: center;
                        font-size: 18px;

                        /* 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;
                      }

                      .swiper-slide img {
                        display: block;
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                      }

                      .swiper-slide {
                        width: 40%;
                        flex-shrink: 0;
                        /*padding-right: 10%;*/
                      }

                      .swiper-slide article {
                        border: solid 1px red;
                        width: 100%;
                        height: 100%;
                        margin-right: 10%;
                      }

我或多或少试图达到与本站第一个滑块相同的效果:https://iti.ca/en/

滑块在起始位置:

点击导航箭头后的滑块。 (只有两张幻灯片,但幻灯片 2 没有移到最左边)

谢谢!

【问题讨论】:

    标签: javascript jquery css swiper.js


    【解决方案1】:

    (如果我理解您的问题)如果您想滑动多张幻灯片或一组幻灯片,那么您应该使用 slidesPerGroup: 3 的 swiper js 选项,(您的幻灯片数量想搬家)这里是swiperjs page上的演示。

    所以现在,如果这次我得到了你,你可以设置滑动滑块的选项 slidesPerView: "auto" 希望这会对你有所帮助。

    【讨论】:

    • 实际上,我只想一次滑动 1 张幻灯片,我只想让每张幻灯片一直向左移动。现在最后一张幻灯片进入了视野,但并未在最左边结束。
    • 你能试试这两个选项 slidesPerView: "auto",centeredSlides: true 吗?
    • 我试过了,但它使第一张幻灯片居中,这是我不想要的,并使幻灯片更小,因此第二张幻灯片不会从页面外进入,这也不是目标。跨度>
    • 只使用 slidesPerView: "auto" 因为这也是他们在 js 中使用的。
    • 我试过这个。这仍然不会导致最后一张幻灯片一直向左结束。它只是滑入视图,但不会在滑块的起始位置结束。
    猜你喜欢
    • 2012-07-10
    • 2020-06-28
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多