diff --git a/src/gridstack.js b/src/gridstack.js index 39d250a..251a565 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -782,13 +782,14 @@ var onDrag = function(event, ui) { var el = draggingElement; var node = el.data('_gridstack_node'); - var pos = self.getCellFromPixel(ui.offset, true); + var pos = self.getCellFromPixel({left: event.pageX, top: event.pageY}, true); var x = Math.max(0, pos.x); var y = Math.max(0, pos.y); if (!node._added) { node._added = true; node.el = el; + node.autoPosition = true; node.x = x; node.y = y; self.grid.cleanNodes(); @@ -806,14 +807,13 @@ node._beforeDragX = node.x; node._beforeDragY = node.y; - self._updateContainerHeight(); - } else { - if (!self.grid.canMoveNode(node, x, y)) { - return; - } - self.grid.moveNode(node, x, y); self._updateContainerHeight(); } + if (!self.grid.canMoveNode(node, x, y)) { + return; + } + self.grid.moveNode(node, x, y); + self._updateContainerHeight(); }; this.dd