2010-08-09 26 views
1

因此,我目前有一個應用程序,它與大型動畫和大量AJAX請求相當複雜。當很多事情同時發生時,在不是Chrome瀏覽器的情況下,性能往往會受到影響(一次發生大量事情時大約爲5-10 FPS),並且當用戶在分頁文件上運行時,性能會變得更糟。引入「基本」設置來「簡化」jQuery中的所有動畫

所以我想提供一個「基本」模式,它所做的就是將動畫轉換爲簡化形式。例如,.slideDown實際上變成.hide。我希望在不編寫我自己定製的.slideDownOrHide函數的情況下完成此任務,以便我可以避免重大重構。

這是什麼最好的方法呢?

IE兼容性不是必需的。

回答

3

我發現了一個方便的快捷方式,通過窺探jQuery.speed的實現。它的要點是設置jQuery.fx.off = true,並修正jQuery.speed將所有持續時間設置爲零,而不管您傳遞給它的參數如何。原來它實際上是在Public API

+1

現在的問題是如何向用戶展示這個問題。有沒有辦法「檢測動畫效果」?如果用戶的性能不佳,我想讓「基本」按鈕更加突出,但我不希望讓Chrome 8GB內存的用戶感到分心。 – 2010-08-09 16:39:45