写点什么

JQuery 动画插件 Velocity.js 发布:更快的动画切换速度

  • 2014-05-07
  • 本文字数:889 字

    阅读完需:约 3 分钟

5 月 3 日,Julian 在其 GitHub 上发布了 Velocity.js。Velocity.js 是一款动画切换的 jQuery 插件,它重新实现了 jQuery 的$.animate()方法从而加快动画切换的速度。Velocity.js 只有 7k 的大小,它不仅包含了$.animate()的所有功能,并且还包含了颜色切换、转换 (transform)、循环、缓动、CSS 切换、Scroll 功能,它是 jQuery jQuery UI CSS 变换 在动画方面的最佳组合。Velocity.js 支持 IE8+、Chrome、Firefox 等浏览器,并支持 Andriod 以及 IOS。Velocity.js 在内部实现中使用了 jQuery 的$.queue()方法,因此它比 jQuery 的$.animate()$.fade()$.delay()方法更加流畅,其性能也高于 CSS 的 animation 属性,具体原理读者可以参考这篇文章

Velocity.js 包含两个输入参数,第一个参数用于规定产生的动画效果,第二个参数为可选参数,用于规定动画的额外选项。具体如下:

复制代码
$("div").velocity({
property1: value1,
property2: value2
}, {
/* Default options */
duration: 400,
easing: "swing",
queue: "",
complete: null,
loop: false,
delay: false,
display: false,
mobileHA: true
});

Velocity.js 同样支持 jQuery 的参数简写语法:$element.velocity(propertyMap [, duration] [, easing] [, complete]):, 比如:

复制代码
$("div").velocity({ left: 100 }, 1000);
$("div").velocity({ left: 100 }, 1000, "swing");
$("div").velocity({ left: 100 }, "swing");

Velocity.js 官方宣传 Velocity 的目标是成为 DOM 中动画切换方面的领导者。读者可以从这里下载最新版本的Velocity.js,由于Velocity.js 的方法签名和 $.animate()一样,因此只需将方法名从 animate 改为 velocity 即可。在其官方网站给出了几个绚丽的 Demo ,读者可以参考学习。

参考文档

  1. http://julian.com/research/velocity/
  2. http://davidwalsh.name/css-js-animation
  3. https://news.ycombinator.com/item?id=7663775

感谢杨赛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-05-07 08:4018360
用户头像

发布了 219 篇内容, 共 139.2 次阅读, 收获喜欢 191 次。

关注

评论

发布
暂无评论
发现更多内容

支持目标打卡,活力三环让运动更有趣

HarmonyOS SDK

直播预告 | 博睿学院:深入解析nacos基础原理

博睿数据

云原生 nacos 智能运维 博睿数据 博睿学院

接口测试|Fiddler设置断点

霍格沃兹测试开发学社

企业全面预算管理的四大“拦路虎”

用友BIP

全面预算

生成式AI加入低代码,或将再次颠覆开发行业

树上有只程序猿

接口测试|Postman环境变量&全局变量设置

霍格沃兹测试开发学社

性能测试|JMeter取样器(一)

霍格沃兹测试开发学社

技术领先、结合AI,数智平台成为企业数字化转型的基石

用友BIP

数智平台

用友BIP全球司库连续中标三大银行总行合作项目,共同推动企业数智转型

用友BIP

银行 全球司库

CSS样式中颜色与颜色值的应用

高端章鱼哥

CSS 代码 HEX rgb

接口测试|postman的介绍和安装

霍格沃兹测试开发学社

制造企业的高质量增长,藏在供应链的“精打细算”之中

工赋开发者社区

接口测试|Postman设置断言

霍格沃兹测试开发学社

智能科技引爆传统行业:低代码开发平台的创新力量

EquatorCoco

低代码 数智转型 智能科技 传统行业

软件测试/测试开发丨Python自动化测试学习笔记

测试人

Python 程序员 软件测试 自动化测试

接口测试|Charles的界面介绍

霍格沃兹测试开发学社

接口测试|postman发送POST请求

霍格沃兹测试开发学社

ChatGPT+低代码,好用到飞起?

树上有只程序猿

企业进行大数据分析时,需要关注哪些能力来选择合适的解决方案呢

巷子

Electron末日来了?又一应用将其抛弃!WhatsApp强制推行原生应用:速度更快、内存占用更少

工赋开发者社区

性能测试|JMeter线程组设置

霍格沃兹测试开发学社

大型企业数智化的中国力量:用友BIP助力国产替代

用友BIP

国产替代

App自动化测试|adb版本过低的报错提示

霍格沃兹测试开发学社

接口测试|Fiddler设置过滤

霍格沃兹测试开发学社

接口测试|Postman发送带参数的Get请求

霍格沃兹测试开发学社

接口测试|postman模拟请求头&界面的响应信息

霍格沃兹测试开发学社

提高API开发效率:详解OpenAPI接口规范最佳实践

Apifox

程序员 接口 API OpenAPI

接口测试|Postman持久化保存

霍格沃兹测试开发学社

汽车虚拟仿真:实时道路测试及自动驾驶的基石

3DCAT实时渲染

虚拟仿真 汽车虚拟仿真

为什么说 ICMP 协议是网络最强辅助?

互联网工科生

ICMP

什么是低代码开发,为什么要使用低代码,选择低代码要注意什么?

优秀

低代码 低代码开发

JQuery动画插件Velocity.js发布:更快的动画切换速度_语言 & 开发_小盖_InfoQ精选文章