【问题标题】:Fade in/out multiple divs淡入/淡出多个 div
【发布时间】:2014-03-24 07:59:47
【问题描述】:

Here's the final version that works fine!

所以,我有多个 div,每个 div 都包含一个按钮,用于淡入另一个 div,并自行淡出。当我淡入一个 div 时,所有其他 div(由按钮淡入)将淡出。马贝难懂,不过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

【问题讨论】:

  • 你可以淡出所有这些,只淡入那些需要的。这样它们看起来是同步的,正如你所要求的那样。
  • 这是你想要的吗? jsfiddle.net/XzmWV

标签: jquery html fadein fadeout


【解决方案1】:

试试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 做了。

【讨论】:

  • 这对我来说很好!我会用我所有的按钮试试! :-) 谢谢
猜你喜欢
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
  • 2014-08-21
  • 1970-01-01
  • 2014-12-17
  • 2017-05-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多