我在 Chrome 中使用了一个非常简单的淡入淡出和淡入淡出。我只希望一个文本元素淡出,另一个淡入。工作示例: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
我在 OSX 上的 Chrome 版本号是 20.0.1132.21 beta(现在最新)
提交的 Chrome 错误报告:https ://code.google.com/p/chromium/issues/detail?id=130801