jquery - Fade in/out multiple divs -
here's final version works fine!
so, have multiple divs, each containing button fade in div, , fade out themselves. when fade in 1 div, other divs (faded in button) shall fade out. mabe difficult understand, here fiddle
div 1 button fade-in div 2 (display:none;)
<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 button fade-in div 4 (display:none;)
<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>
and on...
js fade-out 1 , fade-in 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'); }); });
as can see, divs don't fade @ same time , jump around, , problem.
try 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'); }); });
did button btn-1
alone.
Comments
Post a Comment