Javascript 在JQuery可拖动对象(UI 1.7.2)的右侧和底部禁用snapTolerance的最佳方法是什么?

Javascript 在JQuery可拖动对象(UI 1.7.2)的右侧和底部禁用snapTolerance的最佳方法是什么?,javascript,jquery,macos,jquery-ui,draggable,Javascript,Jquery,Macos,Jquery Ui,Draggable,我想做的是在JQuery可拖动对象的右侧和底部禁用snapTolerance。当我将snapMode设置为“内部”时,以下代码似乎控制了可拖动对象的snapTolerance 我最初的想法是以某种方式重写代码的这一部分,但我不知道如何进行重写。或者,也许有更好的方法 短暂性脑缺血发作 >$.ui.plugin.add("draggable", "snap", { > ... > drag: function(event, ui) { > ... > if(o

我想做的是在JQuery可拖动对象的右侧和底部禁用snapTolerance。当我将snapMode设置为“内部”时,以下代码似乎控制了可拖动对象的snapTolerance

我最初的想法是以某种方式重写代码的这一部分,但我不知道如何进行重写。或者,也许有更好的方法

短暂性脑缺血发作


>$.ui.plugin.add("draggable", "snap", {
>    ...
>    drag: function(event, ui) {
>       ...
>       if(o.snapMode != 'outer') {
>          var ts = Math.abs(t - y1) 
>          var bs = Math.abs(b - y2) 
>          var ls = Math.abs(l - x1) 
>          var rs = Math.abs(r - x2) 
>          if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top;
>          if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top;
>          if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left;
>          if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left;
>        }
>   ...
>   }
>...
>});