Interact.js
github 地址:https://github.com/taye/interact.js
Interact.js 核心特点在于支持 碰撞检测 功能,某些特殊场景下非常有用,比如:低代码编辑端、图形编辑器、白板应用、可视化建模
同时,Interact.js 也提供了完善的 事件系统,包括 dragstart、dragmove、dragend,并支持自定义行为。
在移动端优化方面,Interact.js 全面支持触摸事件,同时提供了 惯性滚动 和 自动吸附 功能。同时,它还提供了 约束区域 限制元素移动范围,以及自定义交互规则,比如:禁止某些元素缩放、限制拖拽方向,甚至可以实现多点触控手势(如双指缩放、旋转)。