I believe that WebKit document.getElementById('XYZ').style.WebkitTransformwill return "rotate(360deg)"in browsers. You can use style.MozTransformfor Firefox 3.1+, style.msTransformfor IE9 +, style.OTransformfor Opera.
Source: http://www.zachstronaut.com/posts/2009/02/17/animate-css-transforms-firefox-webkit.html
To associate an item with mouse events:
var e = document.getElementById('test')
e.onmouseover = function(){
var degree = 360;
e.style.WebkitTransform = 'rotate(' + degree + 'deg)';
e.style.MozTransform = 'rotate(' + degree + 'deg)';
e.style.OTransform = 'rotate(' + degree + 'deg)';
e.style.msTransform = 'rotate(' + degree + 'deg)';
e.style.transform = 'rotate(' + degree + 'deg)';
}
e.onmouseout = function(){
var degree = 0;
e.style.WebkitTransform = 'rotate(' + degree + 'deg)';
e.style.MozTransform = 'rotate(' + degree + 'deg)';
e.style.OTransform = 'rotate(' + degree + 'deg)';
e.style.msTransform = 'rotate(' + degree + 'deg)';
e.style.transform = 'rotate(' + degree + 'deg)';
}
It might be easier with jQuery, but you need to know your JavaScript roots!
source
share