DrunkMaster
@DrunkMaster

Есть ли скрипт вращения DIV по кругу?

Суть такая что при нажатии стрелки голубой прямоугольные блоки каждый из которых представляет собой DIV-блок. Вращается описывая несколько круговую траекторию:
0b8683e7788f460c830fa4419ad5980f.jpg
  • Вопрос задан
  • 519 просмотров
Решения вопроса 3
lazalu68
@lazalu68
Salmon
Именно скрипт? Это довольно просто сделать анимашкой.
Ответ написан
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
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>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы