Задать вопрос

Почему не работает .animate()?

Добрый день. В скриптах не силен сразу скажу, возникла такая проблема.
Тут все работает но стоит вопрос в плавности реализации этих стилей (т.е плавно должно все меняться)
$(this).css({
        'float':'right',
        'marginTop':ott+'px',
        'position':'inherit',
        'backgroundImage':'url(images/str-left.png)'
      }).show();

Когда стоит .animate у меня срабатывает единственный стиль это marginTop, а остальные игнорит
$(this).animate({
        'float':'right',
        'marginTop':ott+'px',
        'position':'inherit',
        'backgroundImage':'url(images/str-left.png)'
      }).show();

Подскажите в чем у меня ошибка или может это как-то по другому можно сделать.
  • Вопрос задан
  • 2951 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 2
tennalian
@tennalian
не совсем понимаю анимацию флоат, позишн и бг)) что происходить должно? Мб вам больше подойдет css свойство transition?
Ответ написан
Комментировать
Serj-One
@Serj-One
i'm sexy and i know it
Всё верно, анимируются только те css-свойства, которые задаются с помощью числовых значений.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
megapihar6
@megapihar6 Автор вопроса
Вот же спасибо) понял теперь как сделать) в .animate(все что с числами сделаю а потом).css(то что не имеет числовых значений). А то уже все документацию перечитал)
Ответ написан
Комментировать
@LiguidCool
Да сейчас вроде многое можно просто с помощью transition сделать...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы