2013-03-04 132 views
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');    
     } 

回答

3

韦尔普,原来我的工作围绕它通过把另一个DIV周围,做保证金汽车零部件的拖动和删除从拖动汽车保证金。

+0

这是完美的。我使用[这个jquery扩展](http://stackoverflow.com/a/2389549)来帮助简单地链接这个想法,因此它不会使用'.unwrap('。selector');'在多个拖动操作上保持解包 – adamell 2015-01-14 01:11:50