我有一个“幻灯片”……之类的。我正在尝试让一个 div 淡出,然后另一个 div 淡入。
问题是,可见 div 在新 div 出现之前并没有完全消失。这会导致两个 div 同时出现的尴尬闪光。
注意:我不能使用绝对定位堆叠 div,因为我希望包装器(父)div 随内容一起扩展。当我通过绝对定位将 div 从“流”中取出时,我似乎无法实现这一点。
JSfiddle:在这里。
这是html:
<a href="#" class="red">RED</a>
<a href="#" class="blue">BLUE</a>
<a href="#" class="green">GREEN</a>
<a href="#" class="yellow">YELLOW</a>
<div id="red"></div>
<div id="blue"></div>
<div id="green"></div>
<div id="yellow"></div>
...CSS...
#red, #blue, #green, #yellow{display:none; width:200px; height:200px;}
#red{background:red;}
#blue{background:blue;}
#green{background:green;}
#yellow{background:yellow;}
...和 JQuery。
$('a.red').click(function() {
$("#blue, #green, #yellow").hide('fade', function() {
$("#red").show('fade');
});
});
$('a.blue').click(function() {
$("#red, #green, #yellow").hide('fade', function() {
$("#blue").show('fade');
});
});
$('a.green').click(function() {
$("#red, #blue, #yellow").hide('fade', function() {
$("#green").show('fade');
});
});
$('a.yellow').click(function() {
$("#red, #blue, #green").hide('fade', function() {
$("#yellow").show('fade');
});
});
我一直在摆弄这个!任何帮助将非常感激。