Detect touchmove on circle in svg element
I recommend InteractJS to handle touch events. It doesn't have any dependencies and handles dragging, rotation and multitouch etc.
interact('.drag-and-resize').draggable({
snap: {
targets: [
{ x: 100, y: 200 },
function (x, y) { return { x: x % 20, y: y }; }
]}
}).resizable({
inertia: true
});
Here is a demo I cobbled together on Codepen using SVGs