Вращение элемента Jquery

148
27 ноября 2018, 06:50

Как сделать анимацию вращения обычного 2d элемента(div-а), на 1080 градусов влево (к примеру).

Answer 1

const $div = $('div'); 
 
const MAX_ANGLE = -1080; 
const speed = 10; // скорость вращения 
let angle = 0; 
const animate = () => { 
  if (angle >= MAX_ANGLE) { 
    requestAnimationFrame(animate); 
  } else { 
    angle = MAX_ANGLE; 
  } 
 
  $div.css('transform', `rotate(${angle}deg)`); 
  angle -= speed; 
} 
 
animate();
div { 
  width: 150px; 
  height: 150px; 
  background: #333; 
  transform-origin: center; 
  transform: rotate(0deg); 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div> 
 
</div>

Answer 2

$('button').click(function(){ 
  $('.spinner').toggleClass('active'); 
})
.spinner{ 
  width:80px; 
  height:80px; 
  border-radius:50%; 
  background:linear-gradient(to right,yellow 50%,orange 50%); 
  transform-origin:center; 
  transition:all .7s ease 
} 
.spinner.active{ 
  transform:rotate(180deg); 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div class="spinner"></div> 
<button>Крутануть</button>

READ ALSO
импорт структуры и метода из c++

импорт структуры и метода из c++

есть такая структура

152
Почему не меняется Effect Distance в Shadow unity3d

Почему не меняется Effect Distance в Shadow unity3d

Навесил метод на кнопку, но при нажатии ничего не происходит, остаются прежние значения, почему?

180
Проверка на отсутствие одинаковых TabPage`ов

Проверка на отсутствие одинаковых TabPage`ов

Мне необходимо проверить все TabPage`ы в TabControl, и если среди них не был найден ни один с определенным текстом, то выполнять на определенное действие

149