Skip to content

Instantly share code, notes, and snippets.

@samarkandiy
Created February 2, 2014 03:07
Show Gist options
  • Save samarkandiy/8762524 to your computer and use it in GitHub Desktop.
Save samarkandiy/8762524 to your computer and use it in GitHub Desktop.
A Pen by Avaz Bokiev.
<div class="gallery">
<div class="thumbnail-1 wow fadeInLeft">
<img src="http://lorempixel.com/output/city-q-c-640-480-9.jpg" alt="" />
<div class="caption">
<h3>San Francisco</h3>
</div>
</div>
<div class="large-1 wow bounceInLeft">
<img src="http://lorempixel.com/output/city-q-c-640-480-9.jpg" alt="" />
<span class="close">&#x2715;</span>
</div>
<div class="thumbnail-2 wow fadeInDown">
<img src="http://lorempixel.com/output/city-q-c-640-480-6.jpg" alt="" />
<div class="caption">
<h3>Paris</h3>
</div>
</div>
<div class="large-2 wow bounceInDown">
<img src="http://lorempixel.com/output/city-q-c-640-480-6.jpg" alt="" />
<span class="close">&#x2715;</span>
</div>
<div class="thumbnail-3 wow fadeInRight">
<img src="http://lorempixel.com/output/city-q-c-640-480-7.jpg" alt="" />
<div class="caption">
<h3>Sydney</h3>
</div>
</div>
<div class="large-3 wow bounceInRight">
<img src="http://lorempixel.com/output/city-q-c-640-480-7.jpg" alt="" />
<span class="close">&#x2715;</span>
</div>
<div class="thumbnail-4 wow fadeInLeft">
<img src="http://lorempixel.com/output/city-q-c-640-480-5.jpg" alt="" />
<div class="caption">
<h3>Tokyo</h3>
</div>
</div>
<div class="large-4 wow bounceInLeft">
<img src="http://lorempixel.com/output/city-q-c-640-480-5.jpg" alt="" />
<span class="close">&#x2715;</span>
</div>
<div class="thumbnail-5 wow flipInX">
<img src="http://lorempixel.com/output/city-q-c-640-480-1.jpg" alt="" />
<div class="caption">
<h3>Berlin</h3>
</div>
</div>
<div class="large-5 wow bounceIn">
<img src="http://lorempixel.com/output/city-q-c-640-480-1.jpg" alt="" />
<span class="close">&#x2715;</span>
</div>
<div class="thumbnail-6 wow fadeInRight">
<img src="http://lorempixel.com/output/city-q-c-640-480-4.jpg" alt="" />
<div class="caption">
<h3>New York</h3>
</div>
</div>
<div class="large-6 wow bounceInRight">
<img src="http://lorempixel.com/output/city-q-c-640-480-4.jpg" alt="" />
<span class="close">&#x2715;</span>
</div>
<div class="thumbnail-7 wow fadeInLeft">
<img src="http://lorempixel.com/output/city-q-c-640-480-3.jpg" alt="" />
<div class="caption">
<h3>New York</h3>
</div>
</div>
<div class="large-7 wow bounceInLeft">
<img src="http://lorempixel.com/output/city-q-c-640-480-3.jpg" alt="" />
<span class="close">&#x2715;</span>
</div>
<div class="thumbnail-8 wow fadeInUp">
<img src="http://lorempixel.com/output/city-q-c-640-480-2.jpg" alt="" />
<div class="caption">
<h3>New York</h3>
</div>
</div>
<div class="large-8 wow bounceInUp">
<img src="http://lorempixel.com/output/city-q-c-640-480-2.jpg" alt="" />
<span class="close">&#x2715;</span>
</div>
<div class="thumbnail-9 wow fadeInRight">
<img src="http://lorempixel.com/output/city-q-c-640-480-8.jpg" alt="" />
<div class="caption">
<h3>Brisbane</h3>
</div>
</div>
<div class="large-9 wow bounceInRight">
<img src="http://lorempixel.com/output/city-q-c-640-480-8.jpg" alt="" />
<span class="close">&#x2715;</span>
</div>
</div>
// Created by Avaz Bokiev @samarkandiy
$(document).ready(function(){
$("[class^='thumbnail-']").click(function(){
$("[class^='thumbnail-']").slideToggle("fast");
$(this).next("[class^='large-']").slideToggle();
});
$(".close").click(function(){
$("[class^='large-']:visible").toggle();
$("[class^='thumbnail-']").fadeToggle("fast");;
});
});
new WOW().init();
*{
margin: 0;
padding: 0;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
body{
background: #000;
color: #fff;
padding: 40px;
font-family: sans-serif;
max-width: 960px;
margin: 0 auto;
}
.gallery{
margin: 0;
padding: 0;
height: 100%;
}
[class*='thumbnail-']{
background: #000;
width: 33.33%;
height: auto;
float: left;
padding: 5px 5px 3px 5px;
cursor: pointer;
}
[class*='thumbnail-'] img{
max-width: 100%;
}
[class*='large-']{
background: #000;
width: 90%;
margin: 0 auto;
padding: 30px;
cursor: pointer;
display: none;
}
[class*='large-'] img{
width: 100%;
max-width: 100%;
margin: 0 auto;
}
.prev{
color: #fff;
font-size: 60px;
position: absolute;
top: 45%;
left: 10px;
float: left;
}
.next{
color: #fff;
font-size: 60px;
position: absolute;
top: 45%;
right: 10px;
float: right;
}
.close{
color: #fff;
font-size: 30px;
position: absolute;
top: 5px;
right: 10px;
float: right;
}
[class*='thumbnail-']{
overflow: hidden;
padding: 0;
position: relative;
}
[class*='thumbnail-']:hover img{
transition: .3s linear;
transition-delay: 300ms;
transform: rotate(5deg) scale(1.4);
}
[class*='thumbnail-'] > .caption{
display: none;
position: absolute;
bottom: 0;
padding: 15px;
width: 100%;
background-color: black;
color: white;
opacity: 0.8;
}
[class*='thumbnail-']:hover > .caption{
display: block;
}
@media screen and (max-width:480px){
.caption h3{
font-size: 12px;
}
}
@samarkandiy
Copy link
Author

Revised

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment