JSFiddle - React, Tailwind, and code Playground

by freedawirl

HTML

<script src="http://www.aaronvanderzwan.com/maximage/2.0/lib/js/jquery.cycle.all.js"></script>
<script src="http://aaronvanderzwan.com/maximage/2.0/lib/js/jquery.maximage.js"></script>
<link rel="stylesheet" href="http://aaronvanderzwan.com/maximage/2.0/lib/css/jquery.maximage.css">
<!-- Maximage / Cycle -->
<div id="maximage">
    <img src="http://www.aaronvanderzwan.com/maximage/2.0/lib/images/demo/coalesse.jpg" alt="" />
    <img src="http://www.aaronvanderzwan.com/maximage/2.0/lib/images/demo/wall_portrait.jpg" alt="" />
    <img src="http://www.aaronvanderzwan.com/maximage/2.0/lib/images/demo/laughing.jpg" alt="" />
    <img src="http://www.aaronvanderzwan.com/maximage/2.0/lib/images/demo/pattern.jpg" alt="" />
    <img src="http://www.aaronvanderzwan.com/maximage/2.0/lib/images/demo/roof_shooting.jpg" alt="" />
    <img src="http://www.aaronvanderzwan.com/maximage/2.0/lib/images/demo/man.jpg" alt="" />
    <img src="http://www.aaronvanderzwan.com/maximage/2.0/lib/images/demo/coffee_shop.jpg" alt="" />
    <img src="http://www.aaronvanderzwan.com/maximage/2.0/lib/images/demo/gas_station.jpg" alt="" />
</div>

<div class="contentContainer">
    <p class='largeTxt'>Some Navigation Examples</p>
    <p>Arrows</p>
    <a href="" id="arrow_left">
        <img src="http://www.aaronvanderzwan.com/maximage/2.0/lib/images/demo/arrow_left.png" alt="Slide Left" />
    </a>
    <a href="" id="arrow_right">
        <img src="http://www.aaronvanderzwan.com/maximage/2.0/lib/images/demo/arrow_right.png" alt="Slide Right" />
    </a>
    <hr />
    <p>Nav</p>
    <div id="cycle-nav"><ul></ul></div>
    <hr />
    <p>Toggle Pause</p>
    <a href="" class="toggle">Pause/Play it</a>
</div>

CSS

/* Other container */
.contentContainer {
    background:#333;
    color:#fff;
    font-family:sans-serif;
    padding:20px;
    margin-top:20px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity:0.8;
}

/* Center my loader */
#maximage {
    display:none;
}

/*I want to style my pager*/
#cycle-nav {
    float:left;
    margin-bottom:20px;
}
#cycle-nav ul {
    list-style-type:none;
}
#cycle-nav ul li {
    border:1px solid #ffffcc;
    float:left;
    margin:4px;
}
#cycle-nav ul li a {
    background:#fff;
    float:left;
    height:10px;
    margin:2px;
    width:10px;
}
#cycle-nav ul li.activeSlide {
    border:1px solid #FF8000;
}

/* Overwrite Maximage's default background-size */
div.mc-image {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}

/* Other random styles */
#arrow_left, #arrow_right {text-decoration:none;}
a {color:#fff;}
a:hover {text-decoration:none;}
a:active {color:#999;}
hr {clear:both;}
p {margin-bottom:20px;}
.largeTxt {font-size:30px;}

JavaScript

$(function() {
    $('#maximage').maximage({
        backgroundSize: "contain",
        cycleOptions: {
            fx: 'fadeZoom',
            //sync: false,
            speed: 800,
            timeout: 8000,
            prev: '#arrow_left',
            next: '#arrow_right',
            pager: '#cycle-nav ul',
            pagerAnchorBuilder: function(idx, slide) {
                return '<li><a href="#"></a></li>';
            }
        },
        onFirstImageLoaded: function() {
            jQuery('#maximage').fadeIn('fast');
        }
    });
    
    $('.toggle').bind('click', function(e){
        e.preventDefault();
        $('#maximage').cycle('toggle');
    });
});