diff --git a/projects/angular2-draggable/src/lib/angular-resizable.directive.ts b/projects/angular2-draggable/src/lib/angular-resizable.directive.ts index cb8e03b..4c32770 100644 --- a/projects/angular2-draggable/src/lib/angular-resizable.directive.ts +++ b/projects/angular2-draggable/src/lib/angular-resizable.directive.ts @@ -309,7 +309,11 @@ export class AngularResizableDirective implements OnInit, OnChanges, OnDestroy, this.draggingSub = fromEvent(document, 'mousemove', { passive: false }).subscribe(event => this.onMouseMove(event as MouseEvent)); this.draggingSub.add(fromEvent(document, 'touchmove', { passive: false }).subscribe(event => this.onMouseMove(event as TouchEvent))); this.draggingSub.add(fromEvent(document, 'mouseup', { passive: false }).subscribe(() => this.onMouseLeave())); - this.draggingSub.add(fromEvent(document, 'mouseleave', { passive: false }).subscribe(() => this.onMouseLeave())); + // fix for issue #164 + let isIEOrEdge = /msie\s|trident\//i.test(window.navigator.userAgent); + if (!isIEOrEdge) { + this.draggingSub.add(fromEvent(document, 'mouseleave', { passive: false }).subscribe(() => this.onMouseLeave())); + } this.draggingSub.add(fromEvent(document, 'touchend', { passive: false }).subscribe(() => this.onMouseLeave())); this.draggingSub.add(fromEvent(document, 'touchcancel', { passive: false }).subscribe(() => this.onMouseLeave())); }