MENU

流れる無限ループスライダー

一定速度で横に流れ続ける無限ループスライドについて記述します
特徴としては、以下のようなことです
1)一定速度で横に流れる
2)一枚ずつでなく連続的に動く

それでは、具体的に記述していきます。

表示例は以下の通りです


1)HTML

<div class = "heart">
    <div class="swiper-container js-swiper-heart">
      <div class="swiper-wrapper">
        <div class="swiper-slide">
          <div class="slide-img">
              <img src="images/LITTLEQUEEN.jpg" alt="Swiper01">
          </div>
        </div>
        <div class="swiper-slide">
          <div class="slide-img">
              <img src="images/DOG.jpg" alt="Swiper02">
          </div>
        </div>
        <div class="swiper-slide">
          <div class="slide-img">
              <img src="images/BEBE.jpg" alt="Swiper03">
          </div>
        </div>
        <div class="swiper-slide">
          <div class="slide-img">
              <img src="images/PRIVATE.jpg" alt="Swiper04">
          </div>
        </div>
        <div class="swiper-slide">
          <div class="slide-img">
              <img src="images/PASION.jpg" alt="Swiper05">
          </div>
        </div>
        <div class="swiper-slide">
          <div class="slide-img">
              <img src="images/BRIGADE.jpg" alt="Swiper06">
          </div>
        </div>
      </div>
    </div>  
  </div>

2)CSS

.swiper-img {
  height:240px;
  width: 100%;
}

.swiper-wrapper {
  transition-timing-function: linear;
}

ポイント
1)高さをそろえるため.swiper-imgにheight:240px;を指定
2)スライドする速度を一定にするため、.swiper-wrapperにtransition-timing-function: linear;を指定

3)JS

var swiper = new Swiper('.js-swiper-heart', {
  slidesPerView: 2,
  spaceBetween: 0,
  centeredSlides: true,
  breakpoints: {
    768: {
      slidesPerView: 4,
    },
    1024: {
      slidesPerView: 6,
      centeredSlides: false,
    }
  },
  loop: true,
  autoplay: {
    delay: 0,
    disableOnInteraction: false
  },
  speed:3000,
});

 autoplay:{deley:0 とすることで止まる時間を0にする➡流れるようなスライドとなる 

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

コメントは日本語で入力してください。(スパム対策)

CAPTCHA

目次