interact.js is a standalone javascript module for handling single-pointer and multi-touch drags and gestures with powerful options such as inertia and snapping to grids or custom coordintes.
interact.js - Features:
inertia
snapping to a grid, custom anchors or paths.
cross browser and device, supporting {Chrome,Firefox,Opera}' '{mobile,desktop}', ' and Internet Explorer 8+
interaction with SVG elements
being standalone (not yet another jQuery plugin)
introducing 0 additional DOM elemen