PiCoderman
@PiCoderman

Не работает jQuery Animate + transform rotate?

Можно сделать простую анимацию перемещения :
$('.elem').animate({ top: 100 }, { duration: 1000 });

А как сделать анимацию поворота rotate? Это не работает :
$('.elem').animate({ transform: 'rotate(360deg)' }, { duration: 1000 });
  • Вопрос задан
  • 12755 просмотров
Пригласить эксперта
Ответы на вопрос 3
Symphony
@Symphony Куратор тега CSS
Если нужна какая-либо анимация на странице jsfiddle.net/7g87tvkc, рекомендую использовать transition .
jQ:
$elem.addClass('rotate360');
CSS:
.rotate360 {
    transition: transform 1s;
    transform: rotate(360deg);
}
Ответ написан
Комментировать
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Ясен язь, что не работает, вы пишите $(.elem), должно быть $(".elem").
Ответ написан
@Dmaw
var deg = 0;
function rotate()
{
	deg++;
	$('#div').css('transform','rotate('+deg+'deg)');
	if(deg < 105)
	{
		setTimeout(function(){rotate();}, 10);
	}
}
rotate();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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