JavaScript 工作原理之十三-CSS 和 JS 动画底层原理及如何优化其性能
原文请查阅 这里 ,本文采用 知识共享署名 4.0 国际许可协议 共享,BY Troland 。 本系列持续更新中,Github 地址请查阅 这里 。 这是 JavaScript 工作原理的第十三章。 概述 正如你所知,动画在创建令人叹服的网络应用中扮演着一个关键角色。由于用户越来越注重用户体验,商户开始意识到完美,令人愉悦的用户体验的重要性,结果网络应用变得越来越重并且拥有更多动态交互的功能。这就要求网络应用提供更加复杂的动画来实现平滑的状态过渡贯穿于用户的使用过程当中。现在,这已经司空见惯。用户变得越来越挑剔,他们潜意识期许可以获得快速响应和良好交互的用户界面。 然而,让界面具有动画效果不一定是件简单的事情。动画的时机,方面及采用何种动画效果都是很模糊的概念。 JavaScript 和 CSS 动画比较 JavaScript 和 CSS 是创建网页动画的两条主要途径。两种不分好赖,看情况用吧。 CSS 动画 使用 CSS 动画是让元素在屏幕上移动的最简单方法。 我们将会以如何让元素在 X 和 X 座标上移动元素 50 像素作为小示例开始。通过持续 1 秒的 CSS 过渡来移动元素。 .box { -webkit-transform: translate(0, 0); -webkit-transition: -webkit-transform 1000ms; transform: