画面いっぱいに背景画像をスライドさせる「Vegas2」
2019.4.26
JavaScript, jQuery
jQuery「Vegas2」を使って背景画像でスライダーを作ってみました。
全画面スライドを表示しつつ、パララックスもする…という案件があったので、背景スライダーを探していたのです。
なので、デモはパララックスも入ったものになっています。
デモ
ダウンロード
ひとまず「Vegas2の公式サイト」から一式をダウンロードします。
色々入ってますが、必要なファイルは「vegas.min.js」「vegas.min.css」「overlaysフォルダ」です。
設定
上記のファイルを設置したいフォルダに入れていきます。
html設定
まずはjsとcssをhead内に読み込みます。もちろんjqueryも必要です。
<link rel="stylesheet" type="text/css" href="js/vegas/vegas.min.css" /> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script> <script script type="text/javascript" src="js/vegas/vegas.min.js"></script>
css設定
スライダーが入る枠組みを100%指定しておきます。これで全画面になります。
※デモはパララックスしてるのでbodyにつけてます。
body {
width: 100vw;
height: 100vh;
}
js設定
最後に、画像を読み込むjsを設定します。今回bodyに読み込んでいるので、bodyが入っているところには任意のIDを入れるとよいです。
<script>
$(function() {
$('body').vegas({
slides: [
{ src: 'img/p1.jpg' },
{ src: 'img/p2.jpg' },
{ src: 'img/p3.jpg' },
{ src: 'img/p4.jpg' }
],
});
});
</script>
オプション
むちゃくちゃ沢山オプションがあります!公式のセッティングページを参考に追加すると、とてもオシャンなスライダーができます。
<script>
$(function() {
$('body').vegas({
slides: [
{ src: 'img/p1.jpg' },
{ src: 'img/p2.jpg' },
{ src: 'img/p3.jpg' },
{ src: 'img/p4.jpg' }
],
overlay: 'js/vegas/overlays/02.png', //オーバーレイのパターン画像
});
});
</script>
個人的に、上記のようにフィルタをかけられるのがおおー!って感じでした。