淡入/淡出多个div

时间:2014-03-24 07:59:48

标签: jquery html fadein fadeout

Here's the final version that works fine!

所以,我有多个div,每个div包含一个淡入另一个div的按钮,并淡出自己。当我淡入一个div时,所有其他div(由按钮淡入)都会淡出。 Mabe很难理解,但是here is my FIDDLE

Div 1带按钮淡入div 2(显示:无;)

<div class="cnt" id="cnt-1">CONTENT 1<br>
    <div class="btn" id="btn-1">BUTTON 1</div>
</div>

<div class="cnt" id="cnt-2">CONTENT 2<br>
    <div class="btn" id="btn-2">BUTTON 2</div>
</div>

Div 3带按钮淡入div 4(显示:无;)

<div class="cnt" id="cnt-3">CONTENT 3<br>
    <div class="btn" id="btn-3">BUTTON 3</div>
</div>

<div class="cnt" id="cnt-4">CONTENT 4<br>
    <div class="btn" id="btn-4">BUTTON 4</div>
</div>

依旧......

JS淡出1和淡入2

$('#btn-1').click(function(e){    
    $('#cnt-1, #cnt-4, #cnt6').fadeOut('slow', function(){
        $('#cnt-2').fadeIn('slow');
    });
});

$('#btn-2').click(function(e){    
    $('#cnt-2').fadeOut('slow', function(){
        $('#cnt-1, #cnt-3, #cnt-5').fadeIn('slow');
    });
});

正如你所看到的,div不会同时褪色并跳转,这就是我的问题。

The ORIGINAL work/fiddle

1 个答案:

答案 0 :(得分:0)

尝试this

$('#btn-1').click(function(e){       
    $('#cnt-1').fadeOut('slow', function(){
    $('#cnt-2').fadeIn('slow');
    });

$('#cnt-4').fadeOut('slow', function(){ 
    $('#cnt-3').fadeIn('slow');
});
$('#cnt-6').fadeOut('slow', function(){
  $('#cnt-5').fadeIn('slow');
});

});

仅针对按钮btn-1