我在Chrome中使用了一个非常简单的fadeIn和fadeOut。我只想要一个文本元素淡出,另一个淡入。工作示例:http://jsfiddle.net/forgetcolor/7eR5Q/jquery结束fadeIn()在Chrome中有'凹凸'
我遇到的问题是在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>
UPDATE:
这里有一个视频:http://www.youtube.com/watch?v=n2IGED0pkVg
我的Chrome版本号是OSX
20.0.1132.21β(最新现在)Chrome的bug报告提交:https://code.google.com/p/chromium/issues/detail?id=130801
它在我的Chrome中完美运行。 – VisioN
有趣。我在OSX上。您? – mix
在我的Chrome OSX上工作 – dSquared