jQuery fadeIn不在firefox上工作

时间:2013-03-29 19:51:20

标签: jquery css

我将body标记设置为display:none,而在document.ready中,我执行$('body').fadeIn(1000);。它可以在Chrome上使用,但页面保持display:none

我的网站是here

3 个答案:

答案 0 :(得分:3)

如果你想淡入身体,请使用CSS:

@-webkit-keyframes fadeIn {    
    0% { opacity:0; }
    100% { opacity:1; }
}

@-moz-keyframes fadeIn {    
    0% { opacity:0; }
    100% { opacity:1; }
}

@-o-keyframes fadeIn {    
    0% { opacity:0; }
    100% { opacity:1; }
}

@keyframes fadeIn {    
    0% { opacity:0; }
    100% { opacity:1; }
}

然后在你身上的CSS:

body {
    -webkit-animation: fadeIn 1s linear 1; /* Safari & Chrome */
    -moz-animation: fadeIn 1s linear 1; /* Firefox */
    -o-animation: fadeIn 1s linear 1;  /* Opera */
    animation: fadeIn 1s linear 1;
}

除了IE9之外,它将处理所有事情,速度会快得多,并且不会让那些禁用Javascript的人感到困惑。

答案 1 :(得分:0)

styles.css和inline都有display:none

尝试从styles.css文件中删除它,因为它已经内联声明。

答案 2 :(得分:0)

正如有人现在已经删除了他们的评论所说的那样,事实就是身体上的事实。我在正文中添加了一个div并在其上应用了样式和jquery,它运行良好。