Сначала прочитайте документацию для animate
.
Затем необходимо определить элемент, который вы пытаетесь переместить, чтобы его атрибут position
был установлен на relative
или absolute
через CSS или jQuery.
Если вы установите его на relative
, вы можете просто указать количество пикселей, на которое хотите его переместить:
// Will move #element right 10 pixels in 500 milliseconds
$('#element').animate({
left: 10px
}, 500);
Если вы выбрали абсолютное позиционирование, вы должны сначала определить начальную позицию элемента, используя .offset().left
и добавить к ней желаемое количество пикселей, а затем анимировать к этой позиции. Например:
// Will move #element right 10 pixels in 500 milliseconds
$('#element').animate({
left: $('#element').offset().left + 10
}, 500);
Это работает, если родительские элементы элемента # расположены статически (в противном случае смещение (). Left не совпадает с абсолютным левым значением).