Created
January 10, 2016 19:59
-
-
Save alexanderankin/38a0ba35ea592f7ec9e7 to your computer and use it in GitHub Desktop.
learning skrollr
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- This File is taken from https://prinzhorn.github.io/skrollr/ and formatted such that I can | |
learn the usage patterns of the skrollr library. --> | |
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> | |
<title>skrollr - parallax scrolling for the masses</title> | |
<link href="fixed-positioning.css" rel="stylesheet" type="text/css" /> | |
<link href="main.css" rel="stylesheet" type="text/css" /> | |
</head> | |
<body> | |
<div id="bg1" data-0="background-position:0px 0px;" data-end="background-position:-500px -10000px;"></div> | |
<div id="bg2" data-0="background-position:0px 0px;" data-end="background-position:-500px -8000px;"></div> | |
<div id="bg3" data-0="background-position:0px 0px;" data-end="background-position:-500px -6000px;"></div> | |
<div id="progress" data-0=" | |
width:0%; | |
background:hsl(200, 100%, 50%);" | |
data-end=" | |
width:100%; | |
background:hsl(920, 100%, 50%); | |
"> | |
</div> | |
<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); | |
"> | |
<h1><a href="https://github.com/Prinzhorn/skrollr">skrollr</a></h1> | |
<h2>parallax scrolling for the masses</h2> | |
<p>let's get scrollin' ;-)</p> | |
<p class="arrows">▼ ▼ ▼</p> | |
</div> | |
<div id="transform" | |
data-500=" | |
transform:scale(0) rotate(0deg); | |
" | |
data-1000=" | |
transform:scale(1) rotate(1440deg); | |
opacity:1; | |
" | |
data-1600="" | |
data-1700=" | |
transform:scale(5) rotate(3240deg); | |
opacity:0; | |
"> | |
<h2>transform</h2> | |
<p>scale, skew and rotate the sh** out of any element</p> | |
</div> | |
<div id="properties" | |
data-1700="top:100%;" | |
data-2200="top:0%;" | |
data-3000="display:block;" | |
data-3700=" | |
top:-100%; | |
display:none; | |
"> | |
<h2>all numeric properties</h2> | |
<p>width, height, padding, font-size, z-index, blah blah blah</p> | |
</div> | |
<div id="easing_wrapper" | |
data-0="display:none;" | |
data-3900="display:block;" | |
data-4900="background:rgba(0, 0, 0, 0);color[swing]:rgb(0,0,0);" | |
data-5900="background:rgba(0,0,0,1);color:rgb(255,255,255);" | |
data-10000="top:0%;" | |
data-12000="top:-100%;"> | |
<div id="easing" | |
data-3900="left:100%" | |
data-4600="left:25%;"> | |
<h2>easing?</h2> | |
<p>sure.</p> | |
<p>let me dim the <span data-3900="" | |
data-4900="color[swing]:rgb(0,0,0);" | |
data-5900="color:rgb(255,255,0);">lights</span> for this one...</p> | |
<p | |
data-5900="opacity:0;font-size:100%;" | |
data-6500="opacity:1;font-size:150%;">you can set easings for each property and define own easing functions</p> | |
</div> | |
<div class="drop" | |
data-6500=" | |
left:15%; | |
bottom:100%;" | |
data-9500="bottom:0%;" | |
> | |
linear | |
. | |
</div> | |
<div class="drop" | |
data-6500=" | |
left:25%; | |
bottom[quadratic]:100%;" | |
data-9500="bottom:0%;" | |
> | |
quadratic | |
. | |
</div> | |
<div class="drop" | |
data-6500=" | |
left:35%; | |
bottom[cubic]:100%;" | |
data-9500="bottom:0%;" | |
> | |
cubic | |
. | |
</div> | |
<div class="drop" | |
data-6500=" | |
left:45%; | |
bottom[swing]:100%;" | |
data-9500="bottom:0%;" | |
> | |
swing | |
. | |
</div> | |
<div class="drop" | |
data-6500=" | |
left:55%; | |
bottom[WTF]:100%;" | |
data-9500="bottom:0%;" | |
> | |
WTF | |
. | |
</div> | |
<div class="drop" | |
data-6500=" | |
left:65%; | |
bottom[inverted]:100%;" | |
data-9500="bottom:0%;" | |
> | |
inverted | |
. | |
</div> | |
<div class="drop" | |
data-6500=" | |
left:75%; | |
bottom[bounce]:100%;" | |
data-9500="bottom:0%;" | |
> | |
bounce | |
. | |
</div> | |
</div> | |
<div id="download" | |
data-10000=" | |
top[cubic]:100%; | |
border-radius[cubic]:0em; | |
background:rgb(0,50,100); | |
border-width:0px; | |
" | |
data-12000=" | |
top:10%; | |
border-radius:2em; | |
background:rgb(190,230,255); | |
border-width:10px; | |
" | |
> | |
<h2>the end</h2> | |
<p>by the way, you can also animate colors (you did notice this, didn't you?)</p> | |
<p><strong>Now get this thing on <a href="https://github.com/Prinzhorn/skrollr">GitHub</a> and spread the word, it's open source!</strong> <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://prinzhorn.github.com/skrollr/" data-via="Prinzhorn">Tweet</a> | |
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p> | |
<p>Check out more <a href="https://github.com/Prinzhorn/skrollr/tree/master/examples#examples">examples</a>.</p> | |
<p>Handcrafted by <a href="https://twitter.com/Prinzhorn" class="twitter-follow-button" data-show-count="false">Follow @Prinzhorn</a> | |
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p> | |
</div> | |
<div id="scrollbar" | |
data-0=" | |
top:0%; | |
margin-top:2px; | |
" | |
data-end=" | |
top:100%; | |
margin-top:-52px; | |
"> | |
</div> | |
<script data-main="scripts/main" src="scripts/require.js"></script> | |
<!--[if lt IE 9]> | |
<script type="text/javascript" src="dist/skrollr.ie.min.js"></script> | |
<![endif]--> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment