touchmove events handling difference between Android Chrome and iOS Safari
Once you have installed a touchmove listener on your element, you will get all the touch events as long as the user moves the finger.
touchmove on android Chrome (at least until version 32)
When user moves the finger on the element, you will get
In order to get all the touch events, during the first touchmove, you will need to preventDefault on the event object the first time.
function installListener () { //IMPORTANT //this logic assumes one touch. For real life scripting, multi //touches need to be handled (which is not an edge case) var preventNextTouchMove = true; element.addEventListener("touchmove", function (evt) { if (preventNextTouchMove) { preventNextTouchMove = false; evt.preventDefault(); } //////////////////////// //your touchmove handling code here //////////////////////// }); element.addEventListener("touchend", function () { preventNextTouchMove = true; }) }