精細請看看我的代碼在這裏:。 http://jsfiddle.net/gt4Rj/jQuery的淡入淡出「閃爍」在Chrome,適用於Firefox和IE
我想要的東西淡出,然後淡入它完美,我希望它在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;
}
請檢查:http://jsfiddle.net/gt4Rj/4/ 爲什麼你需要.fadeIn類? – Turgut
我只是刪除你的CSS中的'.fadeIn' .... – l2aelba
@Turgut:感謝您的評論。這是針對Chrome的。儘管我刪除了它,但它仍然不能正常工作,因爲它在Firefox中。根據你的jsFiddle,你的Chrome瀏覽器在開始時仍然閃爍,但不在Firefox中。請在Firefox和Chrome中看到你的小提琴。您將看到不同之處:在Chrome中,它一開始閃爍一次,就像在Firefox中一樣,它直接從「FadeOut」開始。 – Joanne