Skip to content

Commit 2df75f9

Browse files
authored
Merge pull request #4 from bailnl/master
adjust dragged item's position
2 parents 31390eb + 509cb6b commit 2df75f9

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

dist/vue-drag-and-drop-list.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ DragAndDropList.install = function(Vue) {
5454

5555
// Try setting a proper drag image if triggered on a dnd-handle (won't work in IE).
5656
if (event._dndHandle && event.dataTransfer.setDragImage) {
57-
event.dataTransfer.setDragImage(this.el, 0, 0);
57+
event.dataTransfer.setDragImage(this.el, event._dndHandleLeft - this.el.getBoundingClientRect().left, event._dndHandleTop - this.el.getBoundingClientRect().top);
5858
}
5959

6060
// Invoke callback
@@ -430,6 +430,8 @@ DragAndDropList.install = function(Vue) {
430430
this.handle = function(event){
431431
event = event.originalEvent || event;
432432
event._dndHandle = true;
433+
event._dndHandleLeft = this.el.getBoundingClientRect().left;
434+
event._dndHandleTop = this.el.getBoundingClientRect().top;
433435
}.bind(this);
434436

435437
this.el.setAttribute('draggable', true);

index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ DragAndDropList.install = function(Vue) {
4242

4343
// Try setting a proper drag image if triggered on a dnd-handle (won't work in IE).
4444
if (event._dndHandle && event.dataTransfer.setDragImage) {
45-
event.dataTransfer.setDragImage(this.el, 0, 0);
45+
event.dataTransfer.setDragImage(this.el, event._dndHandleLeft - this.el.getBoundingClientRect().left, event._dndHandleTop - this.el.getBoundingClientRect().top);
4646
}
4747

4848
// Invoke callback
@@ -418,6 +418,8 @@ DragAndDropList.install = function(Vue) {
418418
this.handle = function(event){
419419
event = event.originalEvent || event;
420420
event._dndHandle = true;
421+
event._dndHandleLeft = this.el.getBoundingClientRect().left;
422+
event._dndHandleTop = this.el.getBoundingClientRect().top;
421423
}.bind(this);
422424

423425
this.el.setAttribute('draggable', true);

0 commit comments

Comments
 (0)