2013-03-04 64 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