我一直在Firefox和IE 8中開發我的網站。在主頁面(以及攝影和繪圖部分)上存在圖像懸停效果。您可以在http://www.dgendill.com處看到源代碼。在Firefox中,效果完美。在IE 8中,它可以工作,但速度要慢得多。這就是我一直試圖提高速度:jQuery懸停和淡入效果在IE 8中緩慢
- 使用的優化jQuery庫
縮小了與它的jQuery遍歷DOM範圍。例如:
$(".sectionLink","#divLandingPage").hover( function(){ $(this).addClass("hover"); $(this).fadeTo(100,.8); }, function(){ $(this).removeClass("hover"); $(this).fadeTo(100,.99); } );
我試過改變圖像的顯示類型。顯示塊,內嵌塊和內聯。
IE 8的速度如此之慢的任何想法?我的HTML是有效的4.01。
下面是與同樣的問題制定一個傢伙: http://mdasblog.wordpress.com/2009/07/24/jquery-fun-with-animation-and-opacity/
我決定只禁用IE瀏覽器的懸停效果。
if(jQuery.support.opacity) {
$(".sectionLink","#divLandingPage").hover(
function(){
$(this).addClass("hover");
$(this).fadeTo(100,.8);
},
function(){
$(this).removeClass("hover");
$(this).fadeTo(100,.99);
}
);
}
我不認爲這是解決方案,但你不需要創建一個window.load事件。您在該事件中所做的所有事情都可以在document.ready事件中完成。 – Joel 2009-12-08 20:31:44
側面問題:當所有圖像完成加載後document.load是否激活?看來我只能在使用window.load時才能使用它。 – user182666 2009-12-08 20:34:42
發現差異:http://4loc.wordpress.com/2009/04/28/documentready-vs-windowload/感謝您的提示,我將切換到其中一個或另一個 – user182666 2009-12-08 20:42:29