jQuery动画不流畅

问题描述:

如上所述,我的页面流动性有问题,我认为jquery有一定的参与性。jQuery动画不流畅

我创建了以下一页式网站。

http://cgeese.de/tests/Test02/

使用jQuery与JS插件

问题

单击一个链接将页面滚动到具有反弹缓冲区的目标div(由easing.js提供)。它技术上工作正常,但对我的口味来说不够流畅。

我认为在easing中口吃的问题是我滥用这些插件之一,但我似乎无法找到代码中的错误。

问题

为什么动画口吃以及如何我能让它更顺畅?

更新 任何线索?似乎使用jQuery内置缓动看起来好一点,但也有同样的问题。所以我想这不是缓解插件,这留下了Ariel Feslers的东西。有没有像他的插件?

它在铬上显得很流畅。更改缓动类型不会有太大变化...

您的导航是位置:固定,是什么导致整个页面重新绘制/重排每个导航关键帧。你可以用铬金丝雀或这个把戏来想象这个:http://paulirish.com/2011/viewing-chromes-paint-cycle/

动画滚动还会触发重画。也尽可能多地删除CSS3阴影和渐变,它们很难为浏览器设置动画。

我想有一个Firefox插件。

您可以优化这是我的设置它的位置是:绝对的,将被溢出隐藏一个div里面内容...(某种假体)

下面是关于它的优秀文章:http://www.stubbornella.org/content/2009/03/27/reflows-repaints-css-performance-making-your-javascript-slow/

你可以做的另一件事不是动画滚动,而是它自己的元素,将它们放置在绝对定位的元素中,并为此元素设置动画。

关于重绘/回流的一些通用指南:https://developers.google.com/speed/articles/reflow

+0

哇,太棒了!搞定了。谢谢一堆! – 2012-04-12 08:48:04

+0

我遇到了一些麻烦,试图做你的建议,但削减CSS3的东西帮助了很多。动画项目而不是滚动是我在另一个测试项目中完成的工作,并且工作正常,但是我没有太多css3阴影,所以很难立即比较这些方法。不过,我最终会这样做。再次感谢你的帮助! – 2012-04-12 11:32:50

+0

我现在做了第二个版本,其中窗口不滚动,但整个页面在“下方”移动。虽然效果相同,但其表现更差。但是,如上所述,使用较少的CSS3效果就是个窍门。此外,我会尝试,如果由于某种原因使用jQuery UI的“位置”效果更好。 – 2012-04-12 14:02:42