如何使用CSS3过渡

ali*_*s51 5 html javascript css jquery css3

我有以下HTML:

<div id="welcome-content">
 // Code
</div>
<div id="configure-content" style="display:none">
 // Code
</div>
Run Code Online (Sandbox Code Playgroud)

和(工作)jquery在它们之间切换:

$('.back-welcome').click(function(){
$('#welcome-content').toggle();
$('#configure-content').toggle();        
});
Run Code Online (Sandbox Code Playgroud)

我想在我们之间切换时使用CSS3来创建淡入淡出效果.我尝试过以下方法:

#welcome-content, #configure-content{
    -webkit-transition: all 400ms;
    -o-transition: all 400ms;
    -moz-transition: all 400ms;
    -ms-transition: all 400ms;
    -khtml-transition: all 400ms;
}
Run Code Online (Sandbox Code Playgroud)

但是,不会发生动画.我究竟做错了什么?

Dan*_*niP 4

display分配该方法的属性toggle ()无法使用 CSS 过渡进行动画处理。也许您想看看fadeIn()fadeOut()

编辑

我发现了另一种方法fadeToggle()我对此不太了解,但您可以搜索并使用它:

$('.back-fade').click(function(){
  $('#welcome-content').fadeToggle(2000);
  $('#configure-content').fadeToggle(2000);        
});
Run Code Online (Sandbox Code Playgroud)

检查此演示http://jsfiddle.net/8urRp/14/ *


*我用绝对位置制作了div以将它们保持在同一空间上