Вы можете сделать вращение с помощью CSS. Хорошей новостью является то, что он работает практически в каждом веб-браузере. Плохая новость заключается в том, что это в значительной степени браузер за браузером, так что требуется немало кода! Например, чтобы повернуть элемент на 45 градусов, вы должны сделать что-то вроде этого:
-ms-transform: rotate(45deg); /* IE9 */
-moz-transform: rotate(45deg); /* FF3.5+ */
-o-transform: rotate(45deg); /* Opera 10.5 */
-webkit-transform: rotate(45deg); /* Saf3.1+, Chrome */
transform: rotate(45deg); /* plain CSS3 (for when it gets supported) */
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; /* IE8 */
filter: progid\:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); /* IE6,IE7 */
Вы заметите, что версии MS используют причудливые числа вместо градусов. Это (я считаю) радианы. Вам нужно будет конвертировать между ними для любых значений, которые вы хотите использовать.
В любом случае, после того, как вы с этим справитесь, (относительно) легко использовать Javascript (или JQuery) для изменения стилей во время выполнения и анимации вращения.
Наслаждайтесь.