我如何使这个Javascript/jQuery动画更好
How do I make this Javascript/jQuery animation better?
网页为- http://schnell.dreamhosters.com/spriteanimate.html
打开"查看源代码"页面,你会看到所有的代码。
现在很简单。右方向键让X向右移动,左方向键让他向左移动。他在正确的方向上运行动画,实际的图像元素在相同的方向上移动。
我现在遇到的主要问题是优化。如果你稍微摆弄一下它,你会注意到运行中的动画并不总是平滑的,在最初的几秒钟里,它感觉很延迟,就像它还在加载东西一样。向左移动的动画尤其容易犯这个错误。另一个问题是jQuery中的.animate()。它做了一种走走停停的运动,你可以看出来。图像元素的移动是不稳定的,不是很平滑。
来自jQuery的.animate()可以通过easing等进行调整,但我不完全确定这是否是答案,这仍然会让我偶尔出现运行滞后或其他问题。有人有什么建议吗?
为精灵图像使用图像预加载,或者更好的做法是,使用一个图像作为精灵,而不是交换图像文件,而是移动图像文件的位置。您需要将图像设置为背景图像并移动背景位置以实现此目的。
同时,使用线性缓动,否则将默认为摇摆,缓慢进入和退出。
你考虑过使用CSS3过渡而不是标准的jQuery动画吗?这样做可以显著提高性能,但会失去一些跨浏览器兼容性。这里有一个例子,它只在Chrome中工作,但显示了
的功能http://girliemac.com/sandbox/matrix.html和更多关于CSS3动画
http://css3.bradshawenterprises.com/相关文章:
- 剑道网格jQuery动画()问题
- jquery动画可以通过编程链接吗
- JQuery动画延长容器不起作用
- 如何正确编程jQuery动画与平滑(导航栏)
- jQuery动画-边框宽度和颜色
- 如何抽象JQuery动画方法
- jQuery动画标题滚动
- JQuery - 为什么 JQuery 动画是同时进行的
- 如何用jquery动画改变背景颜色,就像一个过渡
- 正在等待jQuery动画完成
- 如何优化jquery动画代码
- jQuery动画的持续时间就像一个延迟
- 创建一个类似Jquery动画的Flipboard弹出窗口
- 应用jQuery动画时出现意外的抖动效果
- 如何设置'auto'JQuery动画中的高度
- jQuery动画缩放需要我点击主体
- 如何将jquery动画应用于单个项目
- 如何简化jquery动画函数代码
- 使用 jquery 动画幻灯片使用角度中继器切换
- Jquery动画和when函数