Я считаю, что document.getElementById('XYZ').style.WebkitTransform
вернет "rotate(360deg)"
в браузерах WebKit. Вы можете использовать style.MozTransform
для Firefox 3.1+, style.msTransform
для IE9 +, style.OTransform
для Opera.
Источник: http://www.zachstronaut.com/posts/2009/02/17/animate-css-transforms-firefox-webkit.html
Чтобы связать элемент с событиями мыши:
var e = document.getElementById('test') // Your div ID
e.onmouseover = function(){
var degree = 360; // Rotation on :hover
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; // Initial rotation
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)';
}
Это может быть проще с JQuery, но вы должны знать свои корни JavaScript!
Примите, пожалуйста? –