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