2008-08-27 70 views
5

我正在嘗試創建使用JavaScript的Web應用程序。我希望能夠在這些應用程序中使用動畫。我試圖使用基本的JavaScript,但我決定最好的辦法是使用庫(如YUI或jQuery)。使用Safari的JavaScript動畫

我遇到了問題。在Safari上,當我運行動畫腳本時,動畫非常笨重,很塊。這與YUI以及基本的JavaScript一樣。爲什麼會發生?是否有任何好的庫不會在Safari中產生這個問題,但對Internet Explorer和Firefox(以及希望的Opera)也有好處?

回答

0

JQuery有動畫,但我不知道它是什麼樣的Mac(我沒有一個mac)。如果事情進展緩慢,那麼你可能會使動畫太複雜。請記住,JavaScript是一種慢速語言,並且DOM不是爲動畫設計的,所以請儘量限制自己同時關注動畫的數量。總是問動畫是否真的有必要。

0

那麼,對於初學者來說,如果應用程序是特定於Safari的,則可以使用CSS轉換。否則JQuery有一些內置的動畫和一個大的社區背後(因此,一個大的插件庫)。

4

我發現MooTools對於動畫非常光滑,只比jQuery平滑一些。

我通常更喜歡jQuery,我發現它更直觀一些(在我的腦海中),但如果滑動動畫是最重要的要求,我會使用MooTools。

0

你可以下載一些示例代碼,並在本地檢查,以確保事情應該工作。例如,您可以在http://www.manning.com/bibeault/(檢查源代碼鏈接)獲取B & K的jQuery書籍的源代碼,並嘗試第5章的示例。如果這些頁面在Safari上適用於您(本地),那麼至少您知道你的基本環境是理智的。

我有類似的問題,我懷疑有jQuery正在跳過的Safari錯誤。但我還沒有想出是否我寫的草率代碼(FF可能比Safari更寬容),或者如果它是Safari,或者它是jQuery。如果我有更明智的話,我會發布更多信息。

0

奇怪,WebKit(Safari使用的JavaScript引擎)應該是相當快的。確保您擁有最新版本,近期Safari和Firefox版本中的JavaScript引擎取得了長足的進步。另外,我認爲DojoMooTools比jQuery有更快的動畫效果,至少在我的經驗中。