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]);
    })
});