スマホも対応!スクリーンいっぱいに表示させるスライダーを実装するスクリプト -FullScreen Slider
Post on:2019年4月22日
ページ内のセクションをスクリーンいっぱいに表示し、マウスのクリック・ホイール操作、スマホのタップ・スワイプ操作に対応した快適なスライダーを紹介します。

FullScreen Sliderのデモ
デモでは、FullScreen Sliderの快適なスライダーを楽しめます。
下記のgifは、左ナビゲーションでクリック操作をしていますが、マウスのホイール操作にも対応しています。

タップ・スワイプなど、スマホのタッチ操作でもスライダーを快適に利用できます。

デモページをスマホで表示
FullScreen Sliderの使い方
Step 1: 外部ファイル
当スタイルシートとスクリプトを外部ファイルとして記述します。
1 2 3 4 5 6 7 8 9 10 |
<html> <head> ... <link rel="preload" as="style" href="css/main.min.css"> </head> <body> ... <script src="js/main.min.js" async></script> </body> </html> |
Step 2: HTML
スライドさせるセクションをdiv要素で、下部にナビゲーションを用意します。各スライド内の見出しやテキストにもフェードのCSSアニメーションが適用されています。各スライドの背景色はJavaScriptで制御されています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<div class="l-page" data-page-id="index"> <div class="l-contents"> <div class="p-sections-wrap js-fullscreen-wrap"> <div class="p-section p-section--01 js-fullscreen-section"> <div class="p-section__in"> <h2 class="p-section__header">見出し</h2> <p class="p-section__text">テキスト<br>Aenean commodo ligula eget dolor. Aenean massa.</p> </div> </div> <div class="p-section p-section--02 js-fullscreen-section"> <div class="p-section__in"> <h2 class="p-section__header">見出し</h2> <p class="p-section__text">テキスト</p> </div> </div> ... ... </div> <div class="p-pager js-fullscreen-pager"> <div class="p-pager__in"> <div class="p-pager__pointer js-fullscreen-pager-pointer js-hover"></div> <div class="p-pager__pointer js-fullscreen-pager-pointer js-hover"></div> <div class="p-pager__pointer js-fullscreen-pager-pointer js-hover"></div> <div class="p-pager__pointer js-fullscreen-pager-pointer js-hover"></div> <div class="p-pager__pointer js-fullscreen-pager-pointer js-hover"></div> <div class="p-pager__bar"></div> </div> </div> <div class="p-background js-fullscreen-bg"></div> </div> </div> |
sponsors