スクロールするのが楽しくなる【skrollr.js】を紹介します。
単調になりがちなシングルホームページに変化を!
パララックス、スライドなど、スクロール時のエフェクトを効果的に入れることで、飽きのこないWEBページをつくりませんか?
今回はskrollr.jsのサンプルページから、すぐに使えそうなものをご紹介したいと思います。
導入が少し難しいので、HP作成に慣れてきてから試してくださいね!
それでは、デモページをご覧ください。
デモページは、こちら
↓デモページのサンプルコードは以下となります。
▼HTML
<!--【デモ1】--> <div id="intro" data-0="opacity:1;top:3%;transform:rotate(0deg);transform-origin:0 0;" data-500="opacity:0;top:-10%;transform:rotate(-90deg);" class="skrollable skrollable-between" style="opacity: 1; top: 3%; transform: rotate(0deg); transform-origin: 0px 0px;"> <h1>★skrollrデモ★</h1> <h2>【デモ1】スクロールすると透明になりながら、上へ移動し、左へ回転します</h2> <p>デモは他にもあります。どんどん下へスクロールしてお楽しみください!</p> <p class="triangle">▼ ▼ ▼</p> </div> <!--【デモ2】--> <div id="transform" data-500="transform:scale(0) rotate(0deg);" data-1000="transform:scale(1) rotate(1440deg);opacity:1;" data-1300="" data-1600="transform:scale(5) rotate(3240deg);opacity:0;" class="skrollable skrollable-before" style="transform:scale(0) rotate(0deg);opacity: 1;"> <h2>【デモ2】transform</h2> <p>①拡大・回転しながらフェードイン</p> <p>②しばらく静止</p> <p>③拡大・回転しながらフェードアウト</p> </div> <!--【デモ3】--> <div id="e_wrapper" data-0="display:none;" data-1700="display:block;" data-2700="background:rgba(0, 0, 0, 0);color[swing]:rgb(0,0,0);" data-3700="background:rgba(0,0,0,1);color:rgb(255,255,255);" class="skrollable skrollable-between" style="display: none; top: 0%; background: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"> <div id="easing" data-1700="left:100%" data-4600="left:25%;" class="skrollable skrollable-before" style="left: 100%;"> <h2>【デモ3】スライドイン</h2> <p>さらにスクロールすると・・・</p> <p>背景の <span data-1700="" data-2700="color[swing]:rgb(0,0,0);" data-3700="color:rgb(255,255,0);" class="skrollable skrollable-before" style="color: rgb(0, 0, 0); font-size: 150%;">画面色 </span>が変わります。</p> <p data-3700="opacity:0;font-size:100%;" data-6500="opacity:1;font-size:300%;" class="skrollable skrollable-before" style="opacity: 0; font-size: 100%;">楽しいでしょう?</p> </div> </div> <script type="text/javascript" src="js/skrollr.min.js"></script> <script type="text/javascript" src="js/main.js"></script>
▼jQuery
var s = skrollr.init({ edgeStrategy: 'set', easing: { WTF: Math.random, inverted: function (p) { return 1 - p; } } });
jQueryは、ページが読み込まれるとskrollrのスクリプトが読み込まれ、「skrollr.init()」が実行され、初期化されるという仕様です。
↓↓↓【skrollr.js】に興味を持たれた方は、以下からダウンロードやサンプルを見ることができます。↓↓↓
ダウンロード&サンプルページ:https://github.com/Prinzhorn/skrollr/tree/master/examples
デモの作成には、上記【skrollr.js】のサンプルページThe “main” exampleを参考にしました。
今回の記事やデモページの作成にあたり、
skrollrのSampleを読み解く〜The "main" example〜 | FH_BLOG | Web制作・ホームページ制作会社【東京都 渋谷区】 | フライング・ハイ・ワークスさんのページを参考にさせて頂きました。
ありがとうございます。