写点什么

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:4018723
用户头像

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

关注

评论

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

考试试卷存储方案

极客土豆

【愚公系列】2022年06月 通用职责分配原则(五)-控制器原则

愚公搬代码

6月月更

2022-06微软漏洞通告

火绒安全

微软 漏洞 安全漏洞

python逆序输出和进制转化(小白也能看懂)

写代码两年半

Python 6月月更

挑战最全 Apache Doris 学习资料,你想要的都在这里了!

SelectDB

数据库 Doris apache doris 技术干货

在 Pisa-Proxy 中,如何利用 Rust 实现 MySQL 代理

SphereEx

MySQL 数据库 rust

GCC 为龙芯 CPU的预定义宏

mazhen

c++ RocksDB GCC 龙芯

GetxController 生命周期详解

岛上码农

flutter ios 前端 安卓 6月月更

python程序设计思想

左手の明天

Python 面向对象

LabVIEW Arduino无线蓝牙遥控智能车(项目篇—2)

不脱发的程序猿

LabVIEW Arduino VISA 无线遥控智能小车 无线蓝牙遥控智能车

flutter系列之:深入理解布局的基础constraints

程序那些事

flutter 程序那些事 6月月更

Docker 实用技巧二

Nick

Docker 容器 实用技巧 6月月更 实操

一文带你认识CSS

未见花闻

6月月更

数据库每日一题---第15天:未消费的顾客

知心宝贝

数据库 程序员 前端 后端 6月月更

5分钟了解红队如何搜索网络情报

穿过生命散发芬芳

6月月更 攻防演练

百度团队CSS编码规范

sean77

依图在实时音视频中语音处理的挑战丨RTC Dev Meetup

声网

音视频 RTC Dev Meetup 语音处理

如何设计BI平台

奔向架构师

数据仓库 商业智能 6月月更

「 2022 精益软件工程大会」圆满闭幕,观测云奉献精彩主题演讲

观测云

Android 自定义View之展开收起的Layout

yechaoa

android 自定义view 6月月更

倒计时1天,龙蜥社区走进Intel MeetUp 即将开播!直播大奖等你来拿

OpenAnolis小助手

开源 intel Meetup 龙蜥社区 线上直播

Java—JVM

武师叔

6月月更

leetcode 413. Arithmetic Slices 等差数列划分

okokabcd

LeetCode 算法与数据结构

LabVIEW Arduino ZigBee无线气象站(项目篇—3)

不脱发的程序猿

物联网 LabVIEW Arduino ZigBee无线气象站 无线传感器

如何往 Kafka 发送大消息?

Se7en

从市场需求目标看数据分析演进方向

华为云开发者联盟

人工智能 华为云

跟着官方文档学 Python 之:3.12 新变化

甜甜的白桃

Python python3.x 6月月更

关于微服务通信的一些Tips

阿泽🧸

微服务 6月月更

力扣每日一练之二维数组下篇Day5

京与旧铺

6月月更

InfoQ 极客传媒 15 周年庆征文|海王的鱼塘是怎样炼成的

知心宝贝

人工智能 大数据 运维 前端 InfoQ极客传媒15周年庆

配置swagger

卢卡多多

swagger 6月月更

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