我一直在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