2011-07-31 69 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