2011-07-31 41 views
0

我试图使用JQuery创建一个可拖动的div(约束到x轴),这会在拖动时重置为原始位置。这是我迄今为止,但动画功能将无法正常工作,我试图用ui.animate替换ui.draggable,但没有运气。Trouble使用JQuery回调拖动div后重置位置

这是我写的,我会很感激你可以给的任何帮助!

$('.selectedResult').draggable({ 
start: function(event, ui){ 
    startPosition = ui.position.left; 
}, 
stop: function(event, ui){ 
    var move = startPosition - ui.position.left; 

    if(move > 0){ 
     move = '+=' + move; 
    }else{ 
     move = -move; 
     move = '-=' + move; 
    } 

    $(ui.draggable).animate({'left': move}, 'slow'); 
}, 
axis: 'x'          
}); 

回答

1

$(ui.draggable).animate({'left': move}, 'slow');之外,一切正常。替换为

$(ui.helper).animate({'left': move}, 'slow'); 
+0

干杯,我发现$(event.target)也适用。 – Hairball