今回は、「Swiperを使って背景画像を自動スライダーさせる方法」について紹介します。
企業のコーポレートサイトでも、ファーストビューの画像がスライダーするWEBサイトを見たことがあるでしょう。
【Swiper】背景画像を自動スライダーさせる方法
完成形はこちらです。
それでは早速コーディングしていきましょう。
Swiperの準備
Swiperを使うために、まずは以下のコードを書きましょう。
◎headタグの中に書く
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.3.3/css/swiper.min.css">
◎bodyタグの閉じタグ直前に書く
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.3.3/js/swiper.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
jQueryとSwiperのCDNを書きます。
HTML
<!-- 背景 --> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide" style="background:url('./image/1.JPG') no-repeat;background-size:cover;background-position:center center;"></div> <div class="swiper-slide" style="background:url('./image/2.JPG') no-repeat;background-size:cover;background-position:center center;"></div> <div class="swiper-slide" style="background:url('./image/3.JPG') no-repeat;background-size:cover;background-position:center center;"></div> <div class="swiper-slide" style="background:url('./image/4.JPG') no-repeat;background-size:cover;background-position:center center;"></div> </div> <div class="swiper-pagination"></div> </div>
画像パスはお好みで変えてみてください。
CSS
背景画像は、ブラウザ幅に対して相対的になるようにしました。
.swiper-container { position: relative; padding-top: unquote("min((100vh - 85px),75%)"); .swiper-wrapper { position: absolute; top: 0; left: 0; } }
JavaScript
背景画像は5秒で自動的に切り替わるようにしました。
var swiper = new Swiper('.swiper-container', { navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, loop: true, pagination: { el: '.swiper-pagination', type: 'bullets', clickable: true, }, autoplay: { delay: 5000, disableOnInteraction: true }, effect: 'fade', });
まとめ
以上が、「Swiperを使って背景画像を自動スライダーさせる方法」でした。
是非真似してコーディングしてみてください。