JSFiddle - React, Tailwind, and code Playground
by Nick Hulea
HTML
<script src="http://janne.aukia.com/zoomooz/src/js/jquery.zoomooz-helpers.js"></script>
<script src="http://janne.aukia.com/zoomooz/src/js/jquery.zoomooz-anim.js"></script>
<script src="http://janne.aukia.com/zoomooz/src/js/jquery.zoomooz-core.js"></script>
<script src="http://janne.aukia.com/zoomooz/src/js/jquery.zoomooz-zoomTarget.js"></script>
<script src="http://janne.aukia.com/zoomooz/src/js/jquery.zoomooz-zoomButton.js"></script>
<script src="http://janne.aukia.com/zoomooz/src/js/jquery.zoomooz-zoomContainer.js"></script>
<script src="http://janne.aukia.com/zoomooz/src/js/purecssmatrix.js"></script>
<script src="http://janne.aukia.com/zoomooz/src/js/sylvester.src.stripped.js"></script>
<div id="content">
<div class="shape shape-skew zoomTarget" data-targetsize="0.45" data-duration="600">Skew</div>
<div class="shape shape-scale zoomTarget" data-targetsize="0.45"
data-duration="600">
<p class="textzoom">Scale</p>
<img class="imgzoom" src="http://placekitten.com/g/50/50" />
</div>
<div class="shape shape-rotation zoomTarget" data-targetsize="0.45" data-duration="600">Rotate</div>
<div class="shape shape-rotation zoomTarget" data-targetsize="0.45"
data-duration="600">Rotate</div>
<div class="shape shape-rotation zoomTarget" data-targetsize="0.45"
data-duration="600">Rotate</div>
<div class="shape shape-rotation zoomTarget" data-targetsize="0.45"
data-duration="600">Rotate</div>
</div>
CSS
* {
margin:0;
padding:0;
}
html, body {
/* was Open Sans, but it was too difficult to read */
font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:15px;
line-height:24px;
font-weight:300;
color:#000;
}
p {
}
h1, h2 {
font-weight:400;
font-family:"Varela Round", "Helvetica Neue", Helvetica, Arial;
}
h1 {
font-size:40px;
}
h2 {
margin-top:40px;
margin-bottom:25px;
}
#content {
/* ensure that on small devices,
no extra padding */
padding:5%;
max-width:600px;
margin-left:auto;
margin-right:auto;
position:relative;
}
.clearfix:after {
content:".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.ingress {
font-size:22px;
line-height:30px;
margin-top:20px;
}
q {
/*font-style:italic;
font-size:120%;
font-weight:300;*/
color:#090;
}
a {
color:#39C;
text-decoration:none;
}
code {
font-size:12px;
border:1px solid #EAEAEA;
border-radius:3px;
background-color:#F8F8F8;
padding:7px 12px;
margin: 15px 0;
display:block;
overflow-x:auto;
}
code {
color: #333
}
code .keyword {
color: #27c;
font-weight:bold;
}
code .string, code .regexp {
color: #c43
}
code .class, code .special {
color: #090
}
code .number {
color: #c43
}
code .comment {
color: grey
}
.link-section {
float: left;
width:140px;
height:130px;
margin-right:45px;
margin-bottom:25px;
}
.link-section img {
-webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
}
.clearer {
clear:both;
}
#size-box {
display:block;
width:160px;
/*background-color:#683;*/
background-color:#090;
color:white;
padding:20px;
position:absolute;
top:-30px;
left:390px;
-webkit-transform:rotate(20deg) scale(0.5);
-moz-transform:rotate(20deg) scale(0.5);
-ms-transform:rotate(20deg) scale(0.5);
...
JavaScript
$('.shape-scale').click(function () {
$('.textzoom').fadeOut('slow')
$('.imgzoom').fadeIn('slow');
});
$('div:visible').click(function () {
$('.imgzoom').fadeOut('slow');
$('.textzoom').fadeIn('slow');
});