Here you go:
Analysis
1. The initial state
<div class="img_wrap"> <div class="img_panel" title="pixi">pixi</div> <div class="img_panel" title="mus">mus</div> <div class="img_panel" title="flash">flash</div> <div class="img_panel" title="dir">dir</div> <div class="img_panel" title="rpi">rpi</div> <div class="img_panel" title="ac">ac</div> <div class="img_panel" title="css">css</div> <div class="img_panel" title="nagraj">nagraj</div> </div>
2. Press "AC"
<div class="img_wrap"> <div class="img_panel" title="pixi"> <img src="img/clients/ac/ac_top.jpg" width="1040" height="217" alt="aucourant"><img src="img/clients/ac/ac1.jpg" width="1040" height="502" alt="aucourant"> </div> <div class="img_panel" title="mus"> <img src="img/clients/ac/ac_top.jpg" width="1040" height="217" alt="aucourant"><img src="img/clients/ac/ac1.jpg" width="1040" height="502" alt="aucourant"> </div> <div class="img_panel" title="flash"> <img src="img/clients/ac/ac_top.jpg" width="1040" height="217" alt="aucourant"><img src="img/clients/ac/ac1.jpg" width="1040" height="502" alt="aucourant"> </div> <div class="img_panel" title="dir"> <img src="img/clients/ac/ac_top.jpg" width="1040" height="217" alt="aucourant"><img src="img/clients/ac/ac1.jpg" width="1040" height="502" alt="aucourant"> </div> <div class="img_panel" title="rpi"> <img src="img/clients/ac/ac_top.jpg" width="1040" height="217" alt="aucourant"><img src="img/clients/ac/ac1.jpg" width="1040" height="502" alt="aucourant"> </div> <div class="img_panel" title="ac" style="display: block;"> <img src="img/clients/ac/ac_top.jpg" width="1040" height="217" alt="aucourant"><img src="img/clients/ac/ac1.jpg" width="1040" height="502" alt="aucourant"> </div> <div class="img_panel" title="css"> <img src="img/clients/ac/ac_top.jpg" width="1040" height="217" alt="aucourant"><img src="img/clients/ac/ac1.jpg" width="1040" height="502" alt="aucourant"> </div> <div class="img_panel" title="nagraj"> <img src="img/clients/ac/ac_top.jpg" width="1040" height="217" alt="aucourant"><img src="img/clients/ac/ac1.jpg" width="1040" height="502" alt="aucourant"> </div> </div>
Explanation
Each img_panel has a header image for "AC". And they do not have CSS display:none; , which means that these divs are visible. When you do
$('.img_panel:visible').fadeOut(1000, function() { $(this).appendTo(ticker); ticker.children().first().show(function(){ var artit = $(this).attr('title'); $(this).load(artit+'.txt'); });
the current item is hidden and the next one is displayed. During the transition period, both the current and the following elements will be partially hidden, and the image in the background div will be displayed.
Problem code
$('.work li').click(function(){ var clientitle = $(this).attr('title'); $('.work').fadeOut(500), $('.big_images').delay(500).fadeIn(); $('.img_panel[title="'+clientitle+'"]').fadeIn(); var cltxt = clientitle+'.txt' $('.img_panel').load(cltxt); });
Decision
// Only load data to active div $('.img_panel[title="' + clientitle + '"]').load(cltxt);
In addition, it is better to do this:
// Hide all divs $('.img_panel').hide(); // Load and unhide active div $('.img_panel[title="' + clientitle + '"]').load(cltxt).show();
Problem 2
When you click "AC" and then click Next , the code will be as follows:
<div class="img_wrap" style="display: block;"> <div class="img_panel" title="pixi" style="display: block;">...</div> <div class="img_panel" title="mus">...</div> <div class="img_panel" title="flash">...</div> <div class="img_panel" title="dir">...</div> <div class="img_panel" title="rpi">...</div> <div class="img_panel" title="css">...</div> <div class="img_panel" title="nagraj">...</div> <div class="img_panel" title="ac" style="display: none;">...</div> </div>
See, the ac element goes to the last one, doing the wrong order for the next iterations.
Decision
No need to rearrange div elements. Just use an array of headers and an index for the Next and prev handler.