JSFiddle - React, Tailwind, and code Playground
HTML
<script src="http://tympanus.net/Tutorials/PortfolioImageNavigation/js/portfolio.js"></script>
<script src="http://tympanus.net/Tutorials/PortfolioImageNavigation/js/init.js"></script>
<div id="portfolio">
<div id="background"></div>
<div class="arrows">
<a href="#" class="up">Up</a>
<a href="#" class="down">Down</a>
<a href="#" class="prev">Previous</a>
<a href="#" class="next">Next</a>
</div>
<div class="gallery">
<div class="inside">
<div class="item">
<div><img src="http://tympanus.net/Tutorials/PortfolioImageNavigation/images/1.jpg" alt="image1" /></div>
<div><img src="http://tympanus.net/Tutorials/PortfolioImageNavigation/images/2.jpg" alt="image2" /></div>
<div><img src="http://tympanus.net/Tutorials/PortfolioImageNavigation/images/3.jpg" alt="image3" /></div>
</div>
<div class="item">
<div><img src="http://tympanus.net/Tutorials/PortfolioImageNavigation/images/4.jpg" alt="image4" /></div>
<div><img src="http://tympanus.net/Tutorials/PortfolioImageNavigation/images/5.jpg" alt="image5" /></div>
</div>
<div class="item">
<div><img src="http://tympanus.net/Tutorials/PortfolioImageNavigation/images/6.jpg" alt="image6" /></div>
<div><img src="http://tympanus.net/Tutorials/PortfolioImageNavigation/images/7.jpg" alt="image7" /></div>
<div><img src="http://tympanus.net/Tutorials/PortfolioImageNavigation/images/8.jpg" alt="image8" /></div>
<div><img src="http://tympanus.net/Tutorials/PortfolioImageNavigation/images/9.jpg" alt="image9" /></div>
<div><img src="http://tympanus.net/Tutorials/PortfolioImageNavigation/images/10.jpg" alt="image10" /></div>
<div><img src="http://tympanus.net/Tutorials/PortfolioImageNavigation/images/11.jpg" alt="image11" /></div>
</div>
<div class="item">
<div><img src="http://tympanus.net/Tutorials/PortfolioImageNavigation/images/12.jpg" alt="image12" /></div>
<div><img...
CSS
body {
background:#191919;
font-family:'PT Sans Narrow', Arial, Helvetica, sans-serif;
font-size:12px;
color:#333;
line-height:18px;
}
#portfolio {
position:fixed;
top:50%;
left:50%;
z-index:1;
width:1000px;
height:500px;
margin:-250px 0 0 -500px;
}
#background {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:2;
background:url(http://tympanus.net/Tutorials/PortfolioImageNavigation/images/bg.png) no-repeat center;
}
#portfolio .gallery,
#portfolio .gallery .inside {
position:absolute;
top:0;
left:0;
}
#portfolio .gallery {
width:100%;
height:100%;
overflow:hidden;
}
#portfolio .gallery .inside {
z-index:1;
}
#portfolio .arrows a {
position:absolute;
z-index:3;
width:32px;
height:32px;
background-image:url(http://tympanus.net/Tutorials/PortfolioImageNavigation/images/arrows.png);
background-repeat:no-repeat;
outline:none;
text-indent:-9999px;
}
#portfolio .arrows .prev,
#portfolio .arrows .up {
display:none;
}
#portfolio .arrows .up,
#portfolio .arrows .down {
left:50%;
margin-left:-16px;
}
#portfolio .arrows .prev,
#portfolio .arrows .next {
top:180px;
}
#portfolio .arrows .up {
background-position:0 -64px;
top:20px;
}
#portfolio .arrows .down {
background-position:0 -96px;
bottom:120px;
}
#portfolio .arrows .prev {
background-position:0 -32px;
left:60px;
}
#portfolio .arrows .next {
background-position:0 0;
right:60px;
}
#portfolio .arrows .up:hover {
background-position:-32px -64px;
}
#portfolio .arrows .down:hover {
background-position:-32px -96px;
}
#portfolio .arrows .next:hover {
background-position:-32px 0;
}
#portfolio .arrows .prev:hover {
background-position:-32px -32px;
}
#portfolio .item {
position:absolute;
top:0;
width:1000px;
height:400px;
}
#portfolio .item div {
position:absolute;
left:0;
width:100%;
height:100%;
}
#portfolio .item div img {
position:absolute;
top:0;
left:50%;
margin-left:-300px;
}
#portfolio .paths...