diff --git a/src/common/DragListener.js b/src/common/DragListener.js index d9589ef..24a9dc6 100644 --- a/src/common/DragListener.js +++ b/src/common/DragListener.js @@ -69,7 +69,7 @@ DragListener.prototype = { if (!this.isListening) { // grab scroll container and attach handler - if (ev) { + if (ev && this.options.scroll) { scrollParent = getScrollParent($(ev.target)); if (!scrollParent.is(window) && !scrollParent.is(document)) { this.scrollEl = scrollParent; diff --git a/src/common/Grid.events.js b/src/common/Grid.events.js index 750d5b0..59eea06 100644 --- a/src/common/Grid.events.js +++ b/src/common/Grid.events.js @@ -187,6 +187,7 @@ $.extend(Grid.prototype, { // of the view. var dragListener = new DragListener(view.coordMap, { distance: 5, + scroll: view.opt('dragScroll'), listenStart: function(ev) { mouseFollower.hide(); // don't show until we know this is a real drag mouseFollower.start(ev); @@ -293,6 +294,7 @@ $.extend(Grid.prototype, { // Tracks mouse movement over the *grid's* coordinate map dragListener = new DragListener(this.coordMap, { distance: 5, + scroll: view.opt('dragScroll'), dragStart: function(ev) { _this.triggerSegMouseout(seg, ev); // ensure a mouseout on the manipulated event has been reported _this.isResizingSeg = true; diff --git a/src/defaults.js b/src/defaults.js index bf67612..b5d7054 100644 --- a/src/defaults.js +++ b/src/defaults.js @@ -86,6 +86,7 @@ var defaults = { dragOpacity: .75, dragRevertDuration: 500, + dragScroll: true, //selectable: false, unselectAuto: true,