diff --git a/README.md b/README.md index 42dd644..f652fc2 100644 --- a/README.md +++ b/README.md @@ -39,8 +39,8 @@ Dragger.prototype.dragStart = function( event, pointer ) { }; Dragger.prototype.dragMove = function( event, pointer, moveVector ) { - var dragX = this.dragStartPoint.x + moveVector.x; - var dragY = this.dragStartPoint.y + moveVector.y; + var dragX = moveVector.x; + var dragY = moveVector.y; this.element.style.left = dragX + 'px'; this.element.style.top = dragY + 'px'; }; diff --git a/unidragger.js b/unidragger.js index d353511..c3c0557 100644 --- a/unidragger.js +++ b/unidragger.js @@ -65,7 +65,7 @@ proto._bindHandles = function( isAdd ) { for ( var i=0; i < this.handles.length; i++ ) { var handle = this.handles[i]; this._bindStartEvent( handle, isAdd ); - handle[ bindMethod ]( 'click', this ); + handle[ bindMethod ]( 'click', this, this.listenerOpts || false ); // touch-action: none to override browser touch gestures. metafizzy/flickity#540 if ( window.PointerEvent ) { handle.style.touchAction = touchAction; @@ -95,7 +95,10 @@ proto.pointerDown = function( event, pointer ) { pageY: pointer.pageY, }; - event.preventDefault(); + if (this.preventDefaultOnPointerDown( event )) { + event.preventDefault(); + } + this.pointerDownBlur(); // bind move and end events this._bindPostStartEvents( event ); @@ -120,6 +123,10 @@ var clickTypes = { file: true, }; +proto.preventDefaultOnPointerDown = function ( event ) { + return true +} + // dismiss inputs with text fields. flickity#403, flickity#404 proto.okayPointerDown = function( event ) { var isCursorNode = cursorNodes[ event.target.nodeName ];