LoginSignup
0
0

More than 1 year has passed since last update.

swiperでアニメーションを実装

Last updated at Posted at 2020-07-10

はじめに

今日はjQueryプラグインswiperのカスタマイズ(スライドのタイミングでコンテンツを1回アニメーション)について紹介したいと思います。

swiperでアニメーションを実装

index.html
<div class="sample sample1">
  <div class="swiper-container">
    <div class="swiper-wrapper">
      <div class="swiper-slide">
        <p class="catch01">aaaaa</p>
      </div>
      <div class="swiper-slide">
        <p class="catch02">bbbbbb</p>
      </div>
      <div class="swiper-slide">
        <p class="catch03">ccccc</p>
      </div>
    </div>

    <div class="swiper-button-prev"></div>
    <div class="swiper-button-next"></div>

    <div class="swiper-pagination"></div>
  </div>
</div>
style.css
.sample1 .swiper-slide {
  cursor: pointer;
}

.sample1 .swiper-slide {
  height: 200px;
  display: flex;
  justify-content: center;
}

.sample1 .swiper-slide p {
  display: flex;
  align-items: center;
  opacity: 0;
  transform: translateY(10px);
}

.sample1 .swiper-slide .is-anim {
  transition: .6s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 1;
  transform: translateY(0px);
}

.sample1 .swiper-button-prev,
.sample1 .swiper-button-next {
  display: none;
}

@media (min-width: 768px) {
  .sample04 .swiper-button-prev,
  .sample04 .swiper-button-next {
    display: block;
  }
}
index.js
var swiper1Anim = function() {
  var el = document.querySelector('.sample1 .swiper-slide-active p');
  var anim = document.querySelectorAll('.is-anim');

  el.classList.add('is-anim');
};

window.addEventListener('DOMContentLoaded', function() {
  var swiper1 = new Swiper('.sample1 .swiper-container', {
    pagination: '.swiper-pagination',
    paginationClickable: true,
    nextButton: '.swiper-button-next',
    prevButton: '.swiper-button-prev',
    loop: true,
    onInit: function() {
      swiper1Anim();
    },
    onSlideChangeEnd: function() {
      swiper1Anim();
    }
  });
}, false);

終わり

今回はjQueryプラグインのカスタマイズの一例を紹介しました。
他のプラグインを使うときにカスタマイズできるようになると自信がつくのではないでしょうか。
明日も頑張ります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0