2011-05-04 75 views
1

可以獨自幫助我,並告訴我爲什麼我的超級快照和滑動菜單 在IE 6/7中速度很慢,而且在FF中速度很快?jquery在IE瀏覽器中速度很慢

我認爲是因爲模板中使用了jquery。 模板是從模板怪物prudeased(32021),我只是 改變了圖片和鏈接。

網站地址是事先 http://www.blb-invest.com

感謝達科

+0

與Firefox相比,IE有一個可怕的JS引擎,這是因爲Firefox的JS引擎與Chrome相比非常糟糕。這是一個重大問題。 – Orbling 2011-05-04 14:52:41

回答

4

這主要是因爲FF具有多項功能的原生支持,IE瀏覽器只是沒有(例如getElementByClassName是原產於FF而不是在IE瀏覽器) 。對於IE瀏覽器,jQuery必須採用並不總是最高效的方式。另外,IE6/7的js引擎不像Firefox的JavaScript引擎那樣快速/優化。 IE8和IE9在速度方面要好得多,但它們仍然缺乏FF和Chrome提供的一些基本功能。在jQuery代碼中查找這兩個插件的其中一件事是按類名搜索以及使用每個函數。 jQuery的每個函數都非常慢,應該被替換。此外,類名搜索會很慢(應該根據ID根節點進行查找),因爲非根類名搜索必須從文檔的根目錄開始。

+0

您也可以查看此鏈接,瞭解某人在IE7中修復慢動畫的方法:http://yourcodegarage.com/blog/2009/09/fixing-slow-jquery-animations-in-internet-explorer/。它基本上與你在CSS中做什麼有關。 – scrappedcola 2011-05-04 14:51:31

+0

+1我同意這個答覆。因爲你正在使用模板,所以他們正在做的事情可能還沒有進行優化,或者爲了向後兼容而使用「黑客」。爲了優化網站,我會用簡單的隱藏/顯示替換動畫,刪除任何PNG轉換,並擺脫不透明。 – pixelbobby 2011-05-04 14:55:09

+0

對於淡入的你可以看看他們在這個博客中做了什麼:http://www.kevinleary.net/jquery-fadein-fadeout-problems-in-internet-explorer/ – scrappedcola 2011-05-04 15:38:12

0

對我來說好像不是速度問題。它看起來像IE在.fadeIn()上的透明度有問題。嘗試使用.show()或類似的東西,不要動畫,看看它是如何運行的。

相關問題