翻译:实现不包含jQuery的动画

标题

中文:实现不包含jQuery的动画
原文:Animating Without jQuery

重点句

  • CSS animations are convenient when you need to sprinkle property transitions into your style sheets. Plus, they deliver fantastic performance out of the box — without your having to add libraries to the page. However, when you use CSS transitions to power rich motion design (the kind you see in the latest versions of iOS and Android), they become too difficult to manage or their features simply fall short.

当需要应用合适的样式时CSS动画非常方便,除此,它有着非常好的特点 - 不必把库添加到页面。但是,当使用CSS变换去实现复杂的动画效果(在iOS和Android的最新版本都可以见到),它们变得太难管理或者它们的特性很快被废弃。

  • The two most popular JavaScript animation libraries are Velocity.js and GSAP. They both work with and without jQuery. When these libraries are used alongside jQuery, there is no performance degradation because they completely bypass jQuery’s animation stack.

目前两种最流行的JavaScript动画库是Velocity.js和GSAP,它们没有使用jQuery。当这些库和jQuery一起使用时,性能不会降低。因为它们完全绕过jQuery的动画栈。

  • These two libraries also work when jQuery is not present on the page. This means that instead of chaining an animation call onto a jQuery element object — as just shown — you would pass the target element(s) to the animation call。

当网页不包含jQuery时,这两个库也能够使用。这意味着,不是将动画链接到jQuery对象(如刚刚所示),而是将目标元素传递给动画调用。

  • In both cases, you’re no longer animating a jQuery element object, but rather a raw DOM node. As a reminder, you access raw DOM nodes by using document.getElementByID,document.getElementsByTagName,document.getElementsByClassName or document.querySelectorAll(which works similarly to jQuery’s selector engine).

在这两种情况下,你操作的不再是jQuery的元素对象,而是原始的DOM节点。顺便提醒,你可以通过以下访问原始的DOM节点document.getElementByID,document.getElementsByTagName,document.getElementsByClassName or document.querySelectorAll(这些和jQuery 选择器有点相似)

  • Animating this way has no performance drawback (as long as you cache the element being animated to a variable, instead of repeatedly doing querySelectorAll lookups for the same element).

这种使用动画的方式没有性能降低的缺点(只要你把动画缓存到一个变量,而不是重复执行querySelectorAll查找相同的元素)。

  • In the case of GSAP, its expressive object-oriented API allows you to place your animations in a timeline, giving you control over scheduling and synchronization. You’re not limited to one-after-the-other chained animations; you can nest timelines, make animations overlap, etc:

在使用GSAP的情况下,它丰富的面向对象的API允许你把你的动画放置在时间线上,让你可以控制时间和同步使用。你不被局限于动画只能一个在另一个动画播放完毕才能调用; 你可以嵌套时间表,使动画交叉使用等:

  • The utility of physics in motion design hits upon the core principle of what makes for a great UX: interfaces that flow naturally from the user’s input — in other words, interfaces that adhere to how motion works in the real world.

在运动中物理效果的设计依赖于伟大的UX的核心原理:接口符合用户的自然输入, 换句话说,接口依附于现实生活中的表现。

  • With CSS animation, all transform components — scale, translation, rotation and skew — are contained in a single CSS property and, consequently, cannot be animated independently using different durations, easings and start times.

使用CSS动画时,所有变换组件(缩放,平移,旋转和倾斜)都包含在单个CSS属性中,因此不能使用不同的持续时间、宽度和开始时间独立地进行动画的调用。

  • Compared to CSS animation, JavaScript animation has better browser support and typically more features, and it provides a more manageable workflow for animation sequences.

与CSS动画相比,JavaScript动画具有更好的兼容性和一般来说更多的功能,并且它为动画提供了更易于管理的工作流。

  • Animating in JavaScript doesn’t entail sacrificing speed (or hardware acceleration). Both Velocity and GSAP deliver blistering speed and hardware acceleration under the hood. No more messing around with null-transform hacks.

JavaScript中的动画不需要牺牲速度(或硬件加速)。Velocity和GSAP在内部提供实现和硬件加速。因此没有更多的麻烦与null异常。

单词本

interaction 交流,交互
motion 运动
coerce 胁迫
synchronization 同步
manipulation 操纵
smash 粉粹
dive 潜水
specification 规范,格式
infinite 无穷的
logical 逻辑
leverage 杠杆
retain 保留
syntax 句法
inherently 本质上
trivial 不重要的
deficiency 不足
unintuitive 不直观
core 核心
utility 实用
adhere 黏附
sprinkle 撒
myth 神话
glide 滑行
friction 摩擦
tension 张力
vibration 振动
Velocity 速度
acceleration 加速
blistering 气泡
hood 风帽

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,752评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,100评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,244评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,099评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,210评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,307评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,346评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,133评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,546评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,849评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,019评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,702评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,331评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,030评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,260评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,871评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,898评论 2 351

推荐阅读更多精彩内容

  • 宝宝还在肚子里的时候 我就会给TA读唐诗、讲故事 还记得8个月的时候 我读着唐诗 宝宝居然踢了一下 我当时特别开心...
    童书王阅读 350评论 0 0
  • 正如提到Tiffany & Co.就会令人直接联想到色调清淡而亮眼的蓝色,提到ChristianDior会想到其店...
    ckdoing阅读 364评论 0 0
  • 1、有护照,在淘宝搜日本签证,350元左右,按要求交资料,10天左右可拿签证。 2、航空:我坐的全日空,服务周到,...
    夏小柔阅读 174评论 0 0
  • 曾经 那一幕幕欢歌笑语 曾经 那一次次生死相依 曾经 那一种种热血情怀 而如今 却是刀剑相对 一次次的四面楚歌 再...
    边奇阅读 243评论 0 0
  • 三天想的我好痛苦,我该做什么?每天都在这么痛苦的挣扎,不想干任何事情、本以为自己不会再那么深深的陷入爱恋一个人、却...
    下雨的雨阅读 213评论 0 1