JSFiddle - React, Tailwind, and code Playground
by Alexander Startsev
HTML
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.4/fotorama.css">
<script src="http://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.4/fotorama.js"></script>
<div class="bill-wrapper">
<div class="bill">
<img src="http://vignette3.wikia.nocookie.net/gravityfalls/images/6/6e/S1e19_Bill_portal.jpg/revision/latest/scale-to-width-down/1000?cb=20130720210828" alt="" data-caption="Image #1">
<img src="http://vignette1.wikia.nocookie.net/gravityfalls/images/1/15/S1e19_Black_and_white_Bill.jpg/revision/latest/scale-to-width-down/1000?cb=20130720211045" alt="" data-caption="Image #2">
<img src="http://vignette3.wikia.nocookie.net/gravityfalls/images/2/27/S1e19_Bill_with_arms_up.jpg/revision/latest/scale-to-width-down/1000?cb=20130720211143" alt="" data-caption="Image #3">
</div>
<div class="bill-caption"><span></span></div>
</div>
CSS
*{
margin: 0;
padding: 0;
}
html, body{
position: relative;
width: 100%;
height: 100%;
}
.bill-wrapper{
position: absolute;
width: 80%;
height: 250px;
left: 50%;
top: 50%;
-webkit-background-size: cover;
background-size: cover;
background-position: 50%;
-webkit-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}
.bill{
position: relative;
height: 100%;
overflow: hidden;
}
.bill-caption{
text-align: right;
margin: 5px 0;
font-size: 14px;
font-family: Arial, sans-serif;
color: #333;
}
.bill-caption span{
cursor: pointer;
text-decoration: underline;
}
.bill-caption span:hover{
color: #555;
text-decoration: none;
}
JavaScript
$(function(){
var $fotoramaDiv = $('.bill').fotorama({
width: '100%',
height: 250,
fit: 'cover',
ratio: 16/9,
arrows: false,
nav: false,
loop: true
});
var fotorama = $fotoramaDiv.data('fotorama');
var captions = ["Show image #1 →", "Show image #2 →", "Show image #3 →"];
$('.bill-caption span').text(captions[1]);
$('.bill-caption span').on('click', function(){
console.log(fotorama.activeIndex);
fotorama.show('>');
var nextIndex;
if(fotorama.activeIndex < (fotorama.size - 1)){
nextIndex = fotorama.activeIndex + 1;
} else {
nextIndex = 0;
}
$('.bill-caption span').text(captions[nextIndex]);
})
});