Allow vertical scroll to act as horizontal

Not everyone has a trackpad and can scroll horizontally, so vertical scroll can substitute here
This commit is contained in:
Samuel Georges 2016-03-02 18:06:46 +11:00
parent 852785960b
commit 27d32d35ea
2 changed files with 17 additions and 4 deletions

View File

@ -67,9 +67,19 @@
if (!self.options.allowScroll)
return;
var offset = self.options.vertical
? ((event.deltaFactor * event.deltaY) * -1)
: (event.deltaFactor * event.deltaX)
var offset,
offsetX = event.deltaFactor * event.deltaX,
offsetY = event.deltaFactor * event.deltaY
if (!offsetX) {
offset = offsetY * -1
}
else if (!offsetY) {
offset = offsetX
}
else {
offset = self.options.vertical ? (offsetY * -1) : offsetX
}
return !scrollWheel(offset)
})

View File

@ -3046,7 +3046,10 @@ this.scrollClassContainer=this.options.scrollClassContainer?$(this.options.scrol
Base.call(this)
if(this.options.scrollMarkerContainer){$(this.options.scrollMarkerContainer).append($('<span class="before scroll-marker"></span><span class="after scroll-marker"></span>'))}
$el.mousewheel(function(event){if(!self.options.allowScroll)
return;var offset=self.options.vertical?((event.deltaFactor*event.deltaY)*-1):(event.deltaFactor*event.deltaX)
return;var offset,offsetX=event.deltaFactor*event.deltaX,offsetY=event.deltaFactor*event.deltaY
if(!offsetX){offset=offsetY*-1}
else if(!offsetY){offset=offsetX}
else{offset=self.options.vertical?(offsetY*-1):offsetX}
return!scrollWheel(offset)})
if(!options.noDragSupport){$el.on('mousedown.dragScroll',function(event){if(event.target&&event.target.tagName==='INPUT')
return