一个高性能js动画库velocityj

一、为什么是velocity不是jquery时下,如何快速制作js动效,许多人可能会首先想到使用jquery。jquery的就是如此流行。使用jquery制作的各种动效在网络上也非常丰富。jquery的优点不言而喻,简单易用,高效开发。但要知道jquery动画性能并不是最优的。因为jquery想要实现的目标太多,动画性能上就不可避免做出妥协。因此要制作高性能js动画,可能不得不放弃jquery,转而使用原生js制作动画。那有没有一种js高性能动效库,既像jquery一样简单易用,动画又高性能?这就是velocity.js动画库了。二、velocity的优点1、Velocity是一个简单易用、高性能、功能丰富的轻量级JS动画库。它能和jQuery完美协作,并和$.animate()有相同的API,但它不依赖jQuery,可单独使用。Velocity不仅包含了$.animate()的全部功能,还拥有:颜色动画、转换动画(transforms)、循环、缓动、SVG动画、和滚动动画等特色功能。2.也有几十种类似animate.css的预定义动画api3.支持自定义动效,拼装队列动效等等4.动画回调比如BeginCompleteProgress回调函数三、velocity的使用1、velocity的引入可以使用script标签引入scriptsrc=../lib/velocity.min.js/script也可以通过npm安装npminstallvelocity-animate2、Velocity语法Velocity使用和jquery相同的语法。换句话说,如果你熟悉jquery的animate()函数,那么你只需把animate()语法套用在velocity()就行。Jquery:$(选择器).animate();Velocity:$(选择器).velocity();Velocity参数用法$element.velocity({width:px,//动画属性宽度到px的动画property2:value2//属性示例},{/*Velocity动画配置项的默认值*/duration:,//动画执行时间easing:swing,//缓动效果queue:,//队列begin:undefined,//动画开始时的回调函数progress:undefined,//动画执行中的回调函数(该函数会随着动画执行被不断触发)


转载请注明:http://www.aierlanlan.com/rzfs/7485.html