left
не будет иметь смысла, если только он не имеет позиции, отличной от static
( по умолчанию ). Сначала дайте ему атрибут position: relative
css, например:
$('#cont').css('position', 'relative').animate({"left": "500px"}, "fast");
//or...
$('#cont').css({ position: 'relative'}).animate({"left": "500px"}, "fast");
Вы можете увидеть быстрое демо здесь
В качестве альтернативы, а еще лучше, укажите <div>
, <video>
, что бы вы ни хотели анимировать, этот атрибут в таблице стилей (либо через идентификатор, либо через класс), например:
#cont { position: relative; }
//or...
.relative { position: relative; }
Во втором подходе вы добавите class="relative"
к элементу, который вы анимируете. При таком подходе ваш текущий код работает, поэтому выберите метод, таблицу стилей или .css()
, либо работает.