Подтвердить что ты не робот

Анимирование marginLeft с помощью jQuery

Я не могу понять, как обновить marginLeft с помощью jQuery. Мне нужно, чтобы вычесть 938px каждый раз, когда пользователь нажимает на ссылку, которая отлично работает, когда я использовал .css(), но я не могу понять, как заставить ее работать с .animate().

$("#full-wrapper #full").animate({
    marginLeft, -=938px
}, 500);

Может ли кто-нибудь понять, почему это не работает? Это была моя версия CSS:

$("#full-wrapper #full").css("marginLeft","-=938px");

Я использовал CSS3 для анимации, но мне нужно заставить его работать в старых браузерах.

4b9b3361

Ответ 1

В вашем коде присутствует синтаксическая ошибка, поскольку вы передаете параметры в объекте animate(), чтобы использовать разграничение каждого атрибута : not ,. Попробуйте следующее:

$("#full-wrapper #full").animate({
    marginLeft: '-=938px'
}, 500);

Пример скрипта

Ответ 2

Заменить comman (,) на двоеточие (:).

$("#full-wrapper #full").animate({
    marginLeft: "-=938px"
}, 500);

Ответ 3

$("#full-wrapper #full").animate({
    marginLeft: '-=938px'
}, 500);