0
Snap.svg是用于SVG的全新JavaScript库。Snap为Web开发人员提供了一个简洁,流线型,直观且功能强大的API,用于对现有SVG内容以及Snap生成的SVG内容进行动画处理。当前,使用SVG最受欢迎的库是Raphaël。Raphaël成为事实上的标准的主要原因之一是,它一直支持IE 6之前的所有浏览器。但是,支持如此多的浏览器意味着只能实现SVG功能的通用子集。Snap是由Raphaël(Dmitry Baranovskiy)的作者完全从头编写的,并且是专为现代浏览器(IE9及更高版本,Safari,Chrome,Firefox和Opera)设计的。针对更现代的浏览器意味着Snap可以支持诸如蒙版,剪切,图案,完整渐变,组等功能。...Snap的另一个独特功能是它可以与现有SVG一起使用。这意味着您不必使用Snap即可生成SVG内容,从而可以使用Snap对其进行处理(请考虑“用于SVG的jQuery或Zepto”)。这意味着您可以在Illustrator,Inkscape或Sketch之类的工具中创建SVG内容,然后使用Snap对其进行动画处理或以其他方式对其进行操作。您甚至可以使用SVG字符串(例如,通过Ajax加载的SVG文件),而不必先实际呈现它,这意味着您可以执行诸如从SVG文件中查询特定形状的操作,从本质上将其变成资源容器或精灵片。最后,Snap支持动画。通过为动画提供简单直观的JavaScript API,Snap可以帮助使您的SVG内容更具交互性和吸引力。Snap是100%免费和100%开放源代码(根据Apache 2许可证发行)。
snap-svg