keeganbrown/cycle — pull request #2 by gradynoonen (2012-07-25 20:19:54+00:00)
Title: Added vertical touch scrolling functionality

I encountered a need to be able to touch scroll vertically while still being able to drag slides horizontally for full-screen-width slideshows. From what I was able to tell, iOS has implemented a fix to allow preventDefault to fire after the first iteration of the touchMove event, which worked really well on iOS devices in a past commit where you had:

if ( dragstate == 'dragging' ) {
event.preventDefault();
}

However, as you probably found, Android only allows preventDefault to be fired on touchStart or the first iteration of touchMove. My solution for this is not device independent, and not ideal, but it works. Another solution could be to use your original solution on iOS, and some version (hopefully a better one) of my solution for other devices. I could not figure out how you were doing device detection. I also did not account for horizontal scrolling on vertically dragging slideshows.