在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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

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

关注

评论

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

小程序赛道的发展,让智能电视业务发展如虎添翼

Speedoooo

小程序 物联网 IoT 小程序容器 智能电视

企评家|国家电网有限公司成长性报告简述

企评家

开源社区问与答

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

天翼云Web应用防火墙(边缘云版)拦截WordPress Elementor漏洞的说明

天翼云开发者社区

防火墙

天翼云:加速推进云网融合共赢算力时代

天翼云开发者社区

大数据

OpenHarmony,一路前行,为了奇迹

脑极体

企评家|天津三英精密仪器股份有限公司成长性报告简述

企评家

直播回顾 | 看完这篇入门数仓研发,跑通复杂业务数据建模

个推

数据中台 数据仓库 数据建模 维度建模 范式建模

「Spring」@ConfigurationProperties——从基础到源码

Geek_rze78a

Java spring 源码

合作创新,携手共赢!共筑坚实数字底座!

天翼云开发者社区

系统

区块链行业一周热点回顾|马斯克回应狗狗创始人;虎符交易所回购HOO

区块链前沿News

马斯克 Hoo 虎符交易所 doge

聊聊项目外包

石云升

创业 项目管理 职场经验 4月月更 项目外包

直播预告丨Hello HarmonyOS进阶系列课程重磅来袭,4月27日开播

HarmonyOS开发者

HarmonyOS 智能家居 原子化服务

中国科技人,在残酷春天里翘首等待

白洞计划

求推荐一款免费的项目(OKR)管理系统?

优秀

OKR 项目管理系统

攻克编译器技术(1)

刘旭东

编译器 4月月更

RTE NG-Lab:一起探索下一代实时互动新世界

RTE开发者社区

NG-Lab 声网动态

linux之service命令

入门小站

在线Excel转TSV工具

入门小站

工具

Windows 11 修改 PIN 的长度为 4 位

HoneyMoose

MySQL数据库之数据查询

乌龟哥哥

4月月更

低代码在线文档 — VitePress网站生成

源字节1号

软件开发

JWTToken在线编码生成

入门小站

工具

[Day25]-[二叉树]二叉搜索树中的插入操作

方勇(gopher)

LeetCode 二叉树 数据结构算法

全场景式全流程监控,博睿数据为券商IT运维难题提供了范例

博睿数据

OpenHarmony 技术日| 锻英才以应时需 协教育同繁生态

科技汇

性能测试中QPS取样器和RT取样器

FunTester

最新云原生网络技术标准来了,为企业提供基础架构能力权威指南

York

架构 云原生 网络性能

如何通过灵魂复盘大幅降低业务风险?

Samson

技术管理 复盘 事故 SRE 4月月更

测试自动化最佳实践指南

阿里云云效

云计算 阿里云 测试 自动化测试 测试自动化

企评家|广州珐玛珈智能设备股份有限公司企业成长性报告简述

企评家

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