KorniloFF, писать неохота ничё, хочу взять пусть не 100% такой но похожий и адаптировать под себя
Ну ладно, тогда лови:
<style type="text/css">
#block {position:relative; background:#fcc; display: inline-block; cursor: pointer;}
</style>
<div id="block" onclick="StartRot();">Кликни меня для вращения!</div>
<script type="text/javascript">
function StartRot() {
var block = document.getElementById('block');
R = 100,
A = 0,
PI2 = Math.PI * 2;
dA = PI2 / 64;
setInterval(function() {
block.style.left = Math.round(R * Math.cos(A)) + 'px';
block.style.top = Math.round(R * Math.sin(A)) + 'px';
A += dA;
if (A >= PI2) A -= PI2;
else if (A < 0) A += PI2;
}, 50);
};
</script>