Перед началом анимации, как насчет сохранения начальной позиции?
startpostion = $(playerdiv).position(); //Or offset, I keep forgetting which
$(playerdiv).data("startTop",startposition.top);
$(playerdiv).data("startLeft",startposition.left);
Позже вы можете получить его, используя
left = $(playerdiv).data("startTop")
и т.д.
Вы всегда можете предоставить обратный вызов для анимации, используя параметр шага, таким образом, вы можете соответствующим образом обновить свой ползунок.
$(playerdiv).animate({
top : targetTop,
left : targetLeft,
step, function(){ magic happens here
})