-
-
Save hotmeteor/2231984 to your computer and use it in GitHub Desktop.
var point, pointStartX, pointStartY, deltaX, deltaY; | |
var scroller = new iScroll('scrollerId', { | |
vScroll: false, | |
vScrollbar: false, | |
hScrollbar: false, | |
snap: 'li', | |
momentum: false, | |
onBeforeScrollStart: function(e) { | |
point = e.touches[0]; | |
pointStartX = point.pageX; | |
pointStartY = point.pageY; | |
null; | |
}, | |
onBeforeScrollMove: function(e) { | |
deltaX = Math.abs(point.pageX - pointStartX); | |
deltaY = Math.abs(point.pageY - pointStartY); | |
if (deltaX >= deltaY) { | |
e.preventDefault(); | |
} else { | |
null; | |
} | |
} | |
}); |
Hi, my friends.
Could you share with me an aproximation adapted to iScroll 5? My problem is "scroll" event doesn't allow to receive the "e" param, and with the renamed event "beforeScrollStart", I can't determine the real direction because in this event these values are always 0,0.
I can get the real direction only on "scroll" and "scrollEnd" events, but I can't stop the propagation or prevent the default behaviour of the scrolling, so when my finger try to move the page in vertical direction, as It's formed of various iScrollers, I only get by clicking on a non-iScolll zone.
Thanks so much!
hello
i found a native solution to allow vertical scroll with iScroll 5 : http://lab.cubiq.org/iscroll5/demos/event-passthrough/
source code :
myScroll = new IScroll('#wrapper', { eventPassthrough: true, scrollX: true, scrollY: false, preventDefault: false });
@bilelz, works great in V.5
Thank you
@bilelz Thanks!!! Works great with 5.0
@bilelz Thanks
@bilelz Thanks! Save me a lot time!
@bilelz Thank you so much
@bilelz Thanks, works fine.
Awesome stuff! Thanks @bilelz
Thanks. This solution helped me to resolve lot of problems related snapping.