@historydev
Острая аллергия на анимешников

Как создать циклическую анимацию на js?

Вот код, уже череп трещит, если ставлю 2 условия мол если не равно -15, deg++ и наоборот в минус,то оно просто стоит на месте, а так крутится тупо.Хелп плиз.
var timerId = setTimeout(function tick() {
	deg = Math.floor((Math.random() * 15) + -15);
 timerId = setTimeout(tick, 30);
	$('.boss').css("transform","rotate("+deg+"deg)");
},30);
  • Вопрос задан
  • 66 просмотров
Решения вопроса 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
Может, лучше без JS сделать средствами CSS?
@keyframes swing {
  0% {transform: rotate(-15deg)}
  50% {transform: rotate(15deg)}
  100% {transform: rotate(-15deg)}
}


Ответ написан
hzzzzl
@hzzzzl
а яваскриптом так
(но такое надо делать исключительно через css)

deg = -15
x = 1
setInterval(function tick() {
  if(deg < -15 || deg > 15) x = -x 
  deg = deg + x 
// console.log(deg)
  $('.boss').css("transform","rotate("+deg+"deg)");
}, 50);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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