我目前正在制作我的第一个网站,并且正在使用 JQuery 制作动画。动画在 IE 中非常流畅,但在 Firefox 中则严重卡顿。网址是www.chiahaoyang.com。我花了无数个小时试图将其修复为不可用。谢谢!
UPDATE1:JQuery 加载/动画代码是:
function ajaxLoad(input){
contentBox.fadeIn();
content.fadeOut("medium",function() {
content.load("ajax_pages/"+input+".html", function(){
var contentHeight = content.height();
if(contentHeight > screen.height*0.66){
contentBox.animate({height: screen.height*0.66},"slow",function(){
content.delay(500).fadeIn("slow");
});
} else {
contentBox.animate({height: contentHeight},"slow",function(){
content.delay(500).fadeIn("slow");
});
}
});
});
};
content 是我加载 ajax 页面的 div。contentBox 是包含内容的 div
更新 2: 不稳定的来源是一些 css3 属性:
-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.15);
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.15);
这些增强功能给浏览器带来了更多负载是有道理的,但是有没有办法绕过它让 Firefox 像 IE 一样流畅地呈现它?
更新 3:好的,我刚刚将上面的代码替换为:
-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), inset 0 0 5px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), inset 0 0 5px rgba(0, 0, 0, 0.15);
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), inset 0 0 5px rgba(0, 0, 0, 0.15);
现在流畅了很多...