私はChromeで非常に単純なfadeInとfadeOutを使用しています。1 つのテキスト要素をフェードアウトさせ、別のテキスト要素をフェードインさせたいだけです。実際の例: http://jsfiddle.net/forgetcolor/7eR5Q/
私が抱えている問題は、fadeIn() の最後に終了状態への突然の遷移があることです。私はそれを「バンプ」と呼んでいます。要素はスムーズにフェードインしますが、最後にその滑らかさを失い、フェードを一度に終了します。
これを回避する方法はありますか?
var cur = 1;
$('#btn').click(function() {
if (cur == 1) {
$('#txt1').fadeOut(500, function() {
$('#txt2').fadeIn(500);
});
cur = 2;
} else if (cur == 2) {
$('#txt2').fadeOut(500, function() {
$('#txt1').fadeIn(500);
});
cur = 1;
}
});
body {
background-color:#666;
color:white;
font-size:20px;
margin:20px;
}
#txt2 {display:none;}
<div id="txt1">txt1</div>
<div id="txt2">txt2</div>
<br/><div id="btn">btn</div>
アップデート:
ここにビデオがあります: http://www.youtube.com/watch?v=n2IGED0pkVg
Chrome のバージョン番号は、OSX で 20.0.1132.21 ベータ版 (現時点で最新) です
送信された Chrome バグ レポート: https://code.google.com/p/chromium/issues/detail?id=130801