From: Kevin Ball Date: Wed, 18 May 2016 21:31:51 +0000 (-0700) Subject: Fix offset of touch events for vertical slider on android X-Git-Tag: v6.2.2-rc2~1^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=804744d5a6e23723a91ee924845b7ea3853f4294;p=thirdparty%2Ffoundation%2Ffoundation-sites.git Fix offset of touch events for vertical slider on android --- diff --git a/js/foundation.slider.js b/js/foundation.slider.js index 89da741ae..dce1ab200 100644 --- a/js/foundation.slider.js +++ b/js/foundation.slider.js @@ -275,11 +275,14 @@ class Slider { eventOffset = vertical ? e.pageY : e.pageX, halfOfHandle = this.$handle[0].getBoundingClientRect()[param] / 2, barDim = this.$element[0].getBoundingClientRect()[param], - // touch events emulated by the touch util give position relative to screen, add window.scroll to event coordinates... windowScroll = vertical ? $(window).scrollTop() : $(window).scrollLeft(); - var eventFromBar = eventOffset - this.$element.offset()[direction]; + var elemOffset = this.$element.offset()[direction]; + + // touch events emulated by the touch util give position relative to screen, add window.scroll to event coordinates... + if (eventOffset < elemOffset) { eventOffset = eventOffset + windowScroll; } + var eventFromBar = eventOffset - elemOffset; var barXY; if (eventFromBar < 0) { barXY = 0;