JSFiddle - React, Tailwind, and code Playground
HTML
<span id="container">
<img src="https://images.unsplash.com/photo-1446071103084-c257b5f70672?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&s=21cf7e2e461fa5c32c6bc99ecd38c754" />
</span>
CSS
#container {
position:absolute;
width:200px;
height:200px;
left:0px;
overflow:hidden;
-webkit-transition:all 2s ease-in-out;
-moz-transition:all 2s ease-in-out;
-o-transition:all 2s ease-in-out;
transition:all 2s ease-in-out;
-webkit-transform:translateX(200px);
-moz-transform:translateX(200px);
-o-transform:translateX(200px);
transform:translateX(200px);
}
#container > img {
-webkit-transition:all 2s ease-in-out;
-moz-transition:all 2s ease-in-out;
-o-transition:all 2s ease-in-out;
transition:all 2s ease-in-out;
-webkit-transform:translate(-200px, -150px);
-moz-transform:translate(-200px, -150px);
-o-transform:translate(-200px, -150px);
transform:translate(-200px, -150px);
}
body, html {
margin:0;
width:100%;
height:100%;
}
span {
display:inline-block;
}
JavaScript
$(function() {
$('#container').css({
'-webkit-transform': 'translateX(0)',
'-moz-transform': 'translateX(0)',
'-o-transform': 'translateX(0)',
'transform': 'translateX(0)'
});
$('#container > img').css({
'-webkit-transform': 'translate(0px, -150px)',
'-moz-transform': 'translate(0px, -150px)',
'-o-transform': 'translate(0px, -150px)',
'transform': 'translate(0px, -150px)'
});
});