【问题标题】:Trouble Resetting the position of a div after dragging using JQuery callbacks使用 JQuery 回调拖动后无法重置 div 的位置
【发布时间】:2011-07-31 12:51:53
【问题描述】:

我正在尝试使用 JQuery 创建一个可拖动的 div(限制在 x 轴上),该 div 将在拖动时重置为其原始位置。这是我到目前为止所拥有的,但动画功能不起作用,我尝试用 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'                                       
});

【问题讨论】:

    标签: jquery callback jquery-animate draggable


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 2012-08-25
      • 1970-01-01
      相关资源
      最近更新 更多