Когда я попытался анимировать div, на нем показана некоторая ошибка в строке, показанной ниже.
Вот код. Есть ли синтаксическая ошибка в этом
$("#viewport").animate({margin-left:'50px'},"slow");
Заранее спасибо.
У вас не может быть символ -
в литералах свойств JavaScript (свойства без кавычек). jQuery предлагает решение для этого путем преобразования имен camelCased, которые ссылаются на свойства CSS на пунктирные имена. Поэтому вы должны изменить свой объект анимации на {marginLeft: '50px'}
или {marginLeft: '50px'}
имя свойства, например {'margin-left': '50px'}
.
$("#your_div").animate({marginLeft: '50px'}, 500);
В твоем случае
$("#viewport").animate({'margin-left':'50px'},"slow");
Fiddle
?