The touchmove event should fire every time you move, you get back an array of touch objects for every "touch" on the page, so the array you get back looks a little like this
changedTouches = [
{
pageX: 10,
pageY: 30
},
{
pageX: 40,
pageY:60
}
]
So to create an array of all the positions that occur during a touch event you do something like this
var xTouches = [];
var yTouches = [];
function touchMoveHndl(e) {
//get the object representing the first touch
var touch = e.changedTouches[0];
//add the x position to the array
xTouches.push(touch.pageX);
//add the y position to the array
yTouches.push(touch.pageY);
}
function touchEndHndl(e) {
console.log(xTouches);
console.log(yTouches);
}