Может быть, есть ответ в их родном коде, но я не смог его найти.
Так что я исправил это, добавив плагин. Изменены эти строки в Draggable.prototype.draw
// if((!this.options.constraint) || (this.options.constraint=='horizontal'))
// style.left = p[0] + "px";
// if((!this.options.constraint) || (this.options.constraint=='vertical'))
// style.top = p[1] + "px";
if((!this.options.constraint) || (this.options.constraint=='horizontal'))
style.left = ((this.options.mouseOffset && point[0]) || p[0]) + "px";
if((!this.options.constraint) || (this.options.constraint=='vertical'))
style.top = ((this.options.mouseOffset && point[1]) || p[1]) + "px";
и когда я создаю перетаскиваемый объект, я устанавливаю свой собственный параметр
mouseOffset: true