スクロールするのが楽しくなる【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制作・ホームページ制作会社【東京都 渋谷区】 | フライング・ハイ・ワークスさんのページを参考にさせて頂きました。
ありがとうございます。
