0

margin:0px auto;我有想要拖动的带有 set 的元素。当拖动开始时,元素向左移动,不考虑自动边距。可拖动对象显着位于光标的左侧。我正在尝试将元素拖到元素右侧的 droppable 中。由于这个偏移量,droppable 不会激活。如果我调整窗口大小以使自动边距几乎为零,则元素将正确激活可放置。

我已经尝试过cursorAt,并在拖动功能中更改了可拖动的 css,但都没有工作。克隆助手也会发生同样的事情。如果我控制拖动功能,它看起来像是在工作,但元素实际上并没有移动到它应该在的右边。

start: function(e, ui){
            $(ui.helper).addClass("ui-draggable-helper");
            window.cloneoffset = parseInt($(this).css('margin-left'));
            console.log(window.cloneoffset);
        },
        // cursorAt:{left:window.cloneoffset}
        drag:function(){        
            $('.ui-draggable-helper').css('left',(parseInt($('.ui-draggable-helper').css('left'))+window.cloneoffset)+'px');            
        }
4

1 回答 1

3

韦尔普,原来我通过将另一个 div 放在执行边距自动部分的可拖动对象周围并从可拖动对象中删除自动边距来解决它。

于 2013-03-06T02:27:54.393 回答