隐藏和显示相同级别的div

我有这样的jsp页面:编辑: http : //jsfiddle.net/F4nA9/

[...] [...]
[...]

我的jQuery函数隐藏和显示我的DIV

 function showoption() { $( "#fonctiondetails" ).hide('slide',1000); $( "#addqualite" ).show('slide',1000); } 

问题是,当我的第一个div消失时,第二个div来自底部并上升并替换第一个div,但是我希望她显示在与第一个div相同的级别中,并且来自左侧或右侧第一个div。

你可以看到这个http://jsfiddle.net/modaloda/F4nA9/1/

 div { position: absolute; top: 0; } #fonctiondetails { z-index: 1; } 

您的div必须在设计中处于相同的位置/级别;

认为:

  

在这种情况下,2个div在同一个地方,所以当第一个div消失时,将显示第二个div。 而且它们没有运动效果,因为它们在同一个地方。

示例样式是为了显示div的位置。 但是你必须根据你的模板/页面设计你的div。

尝试使用位置样式(绝对,相对,静态或固定)

我认为这将有所帮助

你可以使用setTimeout:

 setTimeout(function(){ $( "#addqualite" ).show('slide',1000); },200); 

我制作了自己的解决方案,我创建了一个像这样的容器div:

 
...
...

和css这样的文件:

 #animateslide { position: relative; [...] /* it's good to specify a height of your choice */ } #fonctiondetails { position: absolute; z-index: 1; [...] } #addqualite{ position: absolute; /* even if we did'nt specify position it's work */ [...] }