I have 2 images rotate 10 degree initially. When mouse hovers 1st image, its rotation become 0 degree, and also the image increase by 1.05. 2nd image size increase 1.05 when hovering.
This can be achieved by pure css.
But I want to do it in JS. The problem: 1st image does not rotate anymore.
Where is the problem?
HTML file
<div class="myclass" id="my1">
<a href="" title="">
<img src="data:image/png;base64, ...">
</a>
</div>
<div class="myclass" id="my2">
<a href="" title="">
<img src="data:image/png;base64, ...">
</a>
</div>
1) Works. Rotation is achieved by pure css file
css file
.myclass a {
-webkit-transform: rotate(0deg);
-webkit-transition: -webkit-transform .15s linear;
-moz-transform: rotate(0deg);
}
.myclass:nth-child(1n) a {
-webkit-transform: rotate(10deg);
-moz-transform: rotate(10deg);
}
.myclass a:hover {
-webkit-transform: scale(1.05);
-moz-transform: scale(1.05);
position: relative;
z-index: 5;
}
2) Not work. Rotation is achieved by JS
css file
.myclass a {
-webkit-transform: rotate(0deg);
-webkit-transition: -webkit-transform .15s linear;
-moz-transform: rotate(0deg);
}
.myclass a:hover {
-webkit-transform: scale(1.05);
-moz-transform: scale(1.05);
}
javascript file
// To initialize image with 10 degree rotation
$selector = $('#my1').find('a');
$selector.css({'-webkit-transform': 'rotate(10deg)',
'-moz-transform': 'rotate(10deg)'});