【发布时间】:2013-12-13 16:22:31
【问题描述】:
请在此处查看我的代码: http://jsfiddle.net/gt4Rj/
我想让它淡出然后淡入。它完美地工作,就像我希望它在 Firefox 和 IE 上一样。但它在 Chrome 上显示了一个奇怪的“闪烁”。 我已经让 fadeOut 和 fadeIn 尽可能简单。但似乎没有什么原因。
HTML:
<body>
bbbbbbb
</body>
JS:
jQuery('body')
.addClass('fixed-top fadeIn')
.fadeOut(1000).fadeIn(1000);
CSS:
.fixed-top {
background:transparent;
overflow: hidden;
z-index: 10;
}
@-webkit-keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}
.fadeIn {
-webkit-animation-duration: 1s;
-webkit-animation-fill-mode: backword;
-webkit-animation-name: fadeIn;
}
【问题讨论】:
-
请查看:jsfiddle.net/gt4Rj/4 为什么需要 .fadeIn 类?
-
我将在您的 CSS 中删除
.fadeIn.... -
@Turgut:感谢您的评论。那是为 Chrome 设计的。虽然我删除了它,但它仍然不能像在 Firefox 中那样正常工作。根据您的 jsFiddle,您的在 Chrome 中一开始仍会闪烁,但在 Firefox 中则不会。请在 Firefox 和 Chrome 中查看您的小提琴。您会看到不同之处:在 Chrome 中,它一开始会闪烁一次,而在 Firefox 中,它直接从“FadeOut”开始。
标签: javascript jquery html css google-chrome