JSFiddle - React, Tailwind, and code Playground

HTML

<script src="http://cdnjs.cloudflare.com/ajax/libs/gsap/1.13.2/plugins/CSSPlugin.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/gsap/1.13.2/easing/EasePack.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/gsap/1.13.2/TweenLite.min.js"></script>
<div id="blanket">
    <div id="carousel">
        <img id="img1" src="http://www.somerandomfacts.com/wp-content/uploads/2013/11/random.jpg" />
        <img id="img2" src="http://www.somerandomfacts.com/wp-content/uploads/2013/11/random.jpg" />
        <img id="img3" src="http://www.somerandomfacts.com/wp-content/uploads/2013/11/random.jpg" />
    </div>
</div>
<div id="pane1">Goto pane1</div>
<div id="pane2">Goto pane2</div>
<div id="pane3">Goto pane3</div>

CSS

#blanket {
    position:relative;
    width:350px;
    height:270px;
    overflow:hidden;
}
#carousel {
    position:relative;
    height:100%;
    width:305%;
    padding:0;
}
#carousel img {
    position:relative;
    width:33%;
    height:100%;
    left:0;
    padding:0;
    margin:-2px;
    display:inline-block;
}

JavaScript

$(document).click(function () {
    var i = event.target.id;
    if (i == "pane1") {
        gets(0);
    } else if (i == "pane2") {
        gets(1);
    } else if (i == "pane3") {
        gets(2);
    }
});

function gets(i) {
    var off = -1 * (i * $('#carousel img').width());
    TweenLite.to($('#carousel img'), 0.7, {
        left: off + "px",
        ease: Power2.easeOut
    });
}