0
我有margin:0px auto;
设置,我试图拖动的元素。当拖动开始时,该元素向左移动,不考虑自动边距。可拖动的显着位于光标的左侧。我试图将元素拖放到元素右侧的可拖放元素上。由于这种偏移,可投掷物不会激活。如果我调整窗口大小以使自动余量几乎没有,那么元素将正确地激活可放置的元素。jqueryui可拖动的拖动重定位偏移量
我试过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');
}
这是完美的。我使用[这个jquery扩展](http://stackoverflow.com/a/2389549)来帮助简单地链接这个想法,因此它不会使用'.unwrap('。selector');'在多个拖动操作上保持解包 – adamell 2015-01-14 01:11:50