diff --git a/index.js b/index.js index 5386221..6a4b2ec 100644 --- a/index.js +++ b/index.js @@ -219,12 +219,13 @@ Slideout.prototype._initTouchEvents = function() { if (scrolling || self._preventOpen || typeof eve.touches === 'undefined') { return; } + var threshold = 20; //only start to move panel, when user drags for more than threshold pixels var dif_x = eve.touches[0].clientX - self._startOffsetX; var translateX = self._currentOffsetX = dif_x; - if (Math.abs(translateX) > self._padding) { return; } + if (Math.abs(translateX) > (self._padding + threshold)) { return; } - if (Math.abs(dif_x) > 20) { + if (Math.abs(dif_x) > threshold) { self._opening = true; var oriented_dif_x = dif_x * self._orientation; @@ -234,6 +235,9 @@ Slideout.prototype._initTouchEvents = function() { self._opening = false; } + var translateX_sign = translateX < 0 ? -1 : 1 + translateX = translateX - (threshold * translateX_sign); + if (!self._moved && html.className.search('slideout-open') === -1) { html.className += ' slideout-open'; }