velocity.js用法整理1

velocity.js

此框架相对于JQ的运动算法, 有很大的优势。

例如,A和B两个元素,position:absolute;  top:0; 现在让A元素用JQ的animate,B用velocity,1秒内改变top值为500。此时,可以明显的看出区别,使用JQ运动的元素运动起来效果非常不平滑,velocity的元素非常平滑。

这只是velocity各种强大里的一个基本方面,还有很多JQ无法直接实现的功能。

英文API地址:http://www.julian.com/research/velocity/

下面开始记录用法

1.基础用法一

html:

<div id="testEle1" style=" position:absolute; width:100px; height:100px; background-color:#000; left:100px; top:100px;"></div>

JS:

$("#testEle1").velocity({
    left:800
},500)

2.基础用法二

$("#testEle1").velocity({
    left:800
},{
    duration:2000
})

第二个参数除了duration(时间)之外,常用到的还有

easing:规定在不同的动画点中设置动画速度的 easing 函数

loop:是否循环/循环的圈数

begin & complete:动画开始前&结束后的回调函数

progress:进度

progress: function(elements, complete, remaining, start, tweenValue) {

}

complete代表完成的百分比,remaining代表运动结束剩余的时间,start表示调用开始的绝对时间(这个参数目前想不到有什么用)

delay:延迟执行的时间

display&visibility : 动画执行完成后隐藏

queue:velocity不同于JQ的animate,设置false,可以使得一个新的动画立即调用运行,如果不设置,当有针对同一元素的多个运动时,会一次运行,反之,同时运行,遇到冲突的属性,会取后面的。

具体用法遗忘或者不清晰时参考英文API。

时间: 2024-11-07 00:07:38

velocity.js用法整理1的相关文章

利用velocity.js将svg动起来

关于velocity.js Velocity.js是一款jquery动画引擎插件,它拥有与jquery中的$.animate()相同的API,还打包了颜色动画,转换,循环,easing效果,类动画.滚动等功能,因此大家可以像使用$.animate()方法一样使用velocity,您可以快速的上手velocity.js.简单点说:Velocity就是实现页面元素中的飞入,飞出,旋转.颜色变换,esaing效果的jquery插件库. 当然我们可以自定义我们的动画,比较好用的是我们可以设定动画序列,方

Velocity.js应用基础(一)

Velocity.js是一款优秀的js动画插件,内部模拟jquery的queue队列来实现animate效果.可以实现css3中的变形缩放等功能特效,速度和性能优于jquery和css3自定义动画.兼容流行js框架,体积小,压缩后仅有7K大小. 内部实现可参考官方API文档,或者阅读程序源码.文末将会给出官网地址. Velocity.js提供基本的动画功能,如果有需要,可以引入扩展插件——Velocity.ui.js. 如果html文档有引入jquery的话,js文件的引入顺序应该为: 1 <s

velocity.js实现页面滚动切换效果

在线演示1 在线演示2 在线演示3 在线演示4 在线演示5 本地下载 原文链接:http://www.gbtags.com/gb/share/5650.htm 页面滚动切换效果 今天介绍一个Javascript的小型的动画插件velocity.js,可以方便高效的开发一个具有多页面滚动切换效果的网站. 浏览器支持 velocity.js支持IE8+.Chrome.Firefox等浏览器,并支持Andriod以及IOS. 我们开发一个工程,里面有一组相关联系的大型页面.不能做到在一张页面中把它们展

Vue用velocity.js的动画

1.先引入velocity的js 用法 <transition name="fade" @before-enter="beact" @enter="eact" @before-leave="blact" @leave="lact"> <div v-if="show" >hello world</div> </transition> meth

[ASP.NET]JQuery AJAX用法整理

摘要:[ASP.NET]JQuery AJAX用法整理 我们再用Jquery CallBack Server时有许多参数要如何使用 $.ajax({ type: "POST", url: "MyWebService.asmx/SayHelloJson", data: "{ firstName: 'Aidy', lastName: 'F' }", contentType: "application/json; charset=utf-8&

iScroll.js 用法参考

iScroll.js 用法参考[转] 转自:http://www.cnblogs.com/duanhuajian/archive/2013/04/08/3008323.html

常用js方法整理common.js

项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data: data, dataType: 'json', success: ok, error: error }); } h.post = function (url, data, ok, error) { $.ajax({ url: url, data: data, type: 'post', data

Velocity.js

极棒的jquery动画切换引擎插件Velocity.js.  duration:时长   delay:动画延时时间 1:手动维护  2:complete:一层层嵌套 3:推荐 -----------------------------  没有想要的效果:  案例: index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>弹出式相框</t

Google Guava 库用法整理&lt;转&gt;

参考: http://codemunchies.com/2009/10/beautiful-code-with-google-collections-guava-and-static-imports-part-1/(2,3,4) http://blog.publicobject.com 更多用法参考http://ajoo.iteye.com/category/119082 附 guava中文api地址http://ifeve.com/google-guava/ 以前这么用: Java代码   M