《JavaScript》Swiperスライダーで画像をズームインしながら切り替える
公開日:2025年08月21日 最終更新日:2025年8月21日
Swiperを使ったスライダーの画像を、ズームインしながら切り替えるサンプルです。
デフォルトのフェード切り替えにちょっと拡大アニメーションを足しただけなので、すぐ挙動を確認できます。
DEMO
わかりやすいように、別ページにDEMOを用意しました。
HTML
<div class="swiper">
<div class="swiper-wrapper">
<div class="swiper-slide"><img src="https://blog.grinee.net/demo/images/image1.png"></div>
<div class="swiper-slide"><img src="https://blog.grinee.net/demo/images/image2.png"></div>
<div class="swiper-slide"><img src="https://blog.grinee.net/demo/images/image3.png"></div>
</div>
<div class="swiper-pagination"></div>
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
</div>
Swiper
こちらのスライダーはSwiperを使用しています。
サンプルコードを実行するには、SwiperのCSSとJSを読み込んでください。
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
CSS
.swiper {
max-width: 400px; /* 画像幅と同じ */
margin: 0 auto;
}
.swiper-slide img {
display: block;
width: 100%;
height: auto;
transition: transform 2s ease; /* delayと同じ秒数 */
}
.swiper-slide-active img {
transform: scale(1.5);
}
JavaScript
const swiper = new Swiper('.swiper', {
loop: true,
autoplay: {
delay: 2000, // 自動切り替えの間隔
disableOnInteraction: false, //自動再生
},
pagination: {
el: '.swiper-pagination',
clickable: true,
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
});