interact.js es una librería de JavaScript que nos permite arrastrar y soltar o cambiar de tamaño elementos y realizar gestos multitáctiles en los navegadores modernos. En su versión gratuita y de código abierto, bajo licencia MIT, viene con interesantes opciones, como la de inercia y la de los modificadores para ajustar y restringir.
¿Cómo funciona interact.js?
interact.js adopta un enfoque ligeramente diferente al de la mayoría de las librerías de arrastrar y soltar. Para darnos todo el control posible, intenta proporcionar una API simple y flexible que nos da todos los datos de eventos de puntero que necesitaremos para mover los elementos en nuestra página web.
La librería ni siquiera hace ningún movimiento. Esto es algo bueno porque nosotros decidimos exactamente qué tipo de respuesta van a recibir nuestros usuarios. Podemos arrastrar elementos, dibujar en un lienzo e incluso desplazar la página.
En el CodePen de Taye Adeyemi, el autor de esta librería, encontraremos gran variedad de ejemplos de lo que podemos conseguir con esta librería. Además, tiene una documentación muy elaborada y bien explicada.