mirror of
https://github.com/konvajs/konva.git
synced 2026-01-09 11:34:38 +08:00
ome drag&drop fixes
This commit is contained in:
@@ -317,14 +317,13 @@
|
||||
*/
|
||||
|
||||
if (Konva.isBrowser) {
|
||||
var html = Konva.document.documentElement;
|
||||
html.addEventListener('mouseup', Konva.DD._endDragBefore, true);
|
||||
html.addEventListener('touchend', Konva.DD._endDragBefore, true);
|
||||
window.addEventListener('mouseup', Konva.DD._endDragBefore, true);
|
||||
window.addEventListener('touchend', Konva.DD._endDragBefore, true);
|
||||
|
||||
html.addEventListener('mousemove', Konva.DD._drag);
|
||||
html.addEventListener('touchmove', Konva.DD._drag);
|
||||
window.addEventListener('mousemove', Konva.DD._drag);
|
||||
window.addEventListener('touchmove', Konva.DD._drag);
|
||||
|
||||
html.addEventListener('mouseup', Konva.DD._endDragAfter, false);
|
||||
html.addEventListener('touchend', Konva.DD._endDragAfter, false);
|
||||
window.addEventListener('mouseup', Konva.DD._endDragAfter, false);
|
||||
window.addEventListener('touchend', Konva.DD._endDragAfter, false);
|
||||
}
|
||||
})();
|
||||
|
||||
@@ -597,7 +597,7 @@
|
||||
});
|
||||
},
|
||||
/**
|
||||
* remove self from parent, but don't destroy
|
||||
* remove self from parent, but don't destroy. You can reuse node later.
|
||||
* @method
|
||||
* @memberof Konva.Node.prototype
|
||||
* @returns {Konva.Node}
|
||||
@@ -624,7 +624,7 @@
|
||||
return this;
|
||||
},
|
||||
/**
|
||||
* remove and destroy self
|
||||
* remove and destroy a node. Kill it forever! You should not reuse node after destroy().
|
||||
* @method
|
||||
* @memberof Konva.Node.prototype
|
||||
* @example
|
||||
|
||||
@@ -515,9 +515,12 @@
|
||||
|
||||
// always call preventDefault for desktop events because some browsers
|
||||
// try to drag and drop the canvas element
|
||||
if (evt.cancelable) {
|
||||
evt.preventDefault();
|
||||
}
|
||||
// TODO: if we preventDefault() it will cancel event detection outside of window
|
||||
// but we need it for better drag&drop
|
||||
// can we disable native drag&drop somehow differently?
|
||||
// if (evt.cancelable) {
|
||||
// evt.preventDefault();
|
||||
// }
|
||||
},
|
||||
_mouseup: function(evt) {
|
||||
// workaround for mobile IE to force touch event when unhandled pointer event elevates into a mouse event
|
||||
|
||||
Reference in New Issue
Block a user