我在一个网站上有一个多步骤的网页。当一个人单击下一步时,div 1就会随着div 2的消失而消失。我所看到的问题是,当div 1消失,div 2消失在div 1下面,然后跳出div 1,div 1消失。
我如何防止这种情况,并让他们实际上交叉褪色?
<div class="step-1">
<!-- CODE -->
</div >
<div class="step-2">
<!-- THIS DIV IS HIDDEN TO BEGIN WITH -->
</div >JS
$( ".step-1-next" ).on( "click", function() {
$( ".step-1" ).fadeOut( "slow" );
$( ".step-2" ).fadeIn( "slow" );
return false;
});发布于 2014-02-09 01:02:47
试试这个:
$( ".step-1-next" ).on( "click", function() {
$( ".step-1" ).fadeOut( "slow", function(){
$( ".step-2" ).fadeIn( "slow" );
});
});这将导致淡入等待被调用,直到淡出完成。
发布于 2014-02-09 01:03:51
工作实例http://jsfiddle.net/JUMJY/
step-2 div之所以跳到step-1位置(一旦step-1被完全隐藏),是因为定位。或者缺乏这种能力。要做到这一点,您必须使用position absolute或position fixed。在我为您创建的示例中,我使用了绝对值。
.step-1 {
background: blue;
top: 20px;
left: 20px;
}
.step-2 {
background: red;
display: none;
top: 130px;
left: 20px;
}
div {
width: 100px;
height: 100px;
margin: 20px;
position: absolute;
}
button {
position: absolute;
right: 50px;
top: 0;
}https://stackoverflow.com/questions/21653839
复制相似问题