麻烦在使用JQuery回调拖动后重置div的位置

时间:2011-07-31 12:51:54

标签: jquery callback jquery-animate draggable

我正在尝试使用JQuery创建一个可拖动的div(约束到x轴),它会在拖动时重置为它的原始位置。这是我到目前为止,但是animate函数不起作用,我已经尝试用ui.animate替换ui.draggable而没有运气。

这是我写的,我很感激你能给予的任何帮助!

$( '.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 个答案:

答案 0 :(得分:1)

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

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