Анимированное смещение с помощью jquery - PullRequest
3 голосов
/ 25 июня 2010

Я делаю это:

source.offset({ top: top + 10 + (current)*60 , left: left + 10 });

То, что я хотел бы сделать, это оживить движение. Итак, я сделал:

source.animate({left: left + 10, top:top + 10 + (current)*60}, 500, function() {    // Animation complete.});

Но это не в нужном месте. Хотя с первой версией все было в порядке.

Что я делаю не так?

Спасибо за вашу помощь

Ответы [ 2 ]

4 голосов
/ 08 марта 2011

Я не эксперт, но я думаю, что animate () и css () могут изменять смещение относительно родителя ... как position (), а offset () дает вам смещение от всего документа .. может, вот что смущает?

2 голосов
/ 06 февраля 2012

Попробуйте

$("#source").animate({left: (left + 10), top:(top + 10 + ((current)*60))}, 500, function()
 { //comments });

Подробнее см. http://forum.jquery.com/topic/offset-with-animate

...