JSFiddle - React, Tailwind, and code Playground
by kidsdial1
HTML
<img class="north" src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSGPgQ8k88yaWVPRytT957hKLV-89QmZtkZc44q45TEDdqe9sKwqg">
<input type="button" value="Rotate">
CSS
.north {
transform:rotate(0deg);
-ms-transform:rotate(0deg); /* IE 9 */
-webkit-transform:rotate(0deg); /* Safari and Chrome */
}
.west {
transform:rotate(90deg);
-ms-transform:rotate(90deg); /* IE 9 */
-webkit-transform:rotate(90deg); /* Safari and Chrome */
}
.south {
transform:rotate(180deg);
-ms-transform:rotate(180deg); /* IE 9 */
-webkit-transform:rotate(180deg); /* Safari and Chrome */
}
.east {
transform:rotate(270deg);
-ms-transform:rotate(270deg); /* IE 9 */
-webkit-transform:rotate(270deg); /* Safari and Chrome */
}
JavaScript
$('input').click(function(){
var img = $('img');
if(img.hasClass('north')){
img.attr('class','west');
}else if(img.hasClass('west')){
img.attr('class','south');
}else if(img.hasClass('south')){
img.attr('class','east');
}else if(img.hasClass('east')){
img.attr('class','north');
}
});