Я бы хотел показывать 10 элементов (изображений) постепенно. Когда отображается 9-е изображение, я хочу отобразить их снова (вращаясь), но на этот раз в обратном порядке.
Итак, покажите изображения 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ...
Когда 9-й достигнут ... пауза, затем ...
Показать изображения 9, 8, 7, 6, 5, 4, 3, 2, 1
HTML:
<div class="home-gallery">
<img class="yummy-choco" src="home_chocolate1.jpg" />
<img class="yummy-choco" src="home_chocolate2.jpg" />
<img class="yummy-choco" src="home_chocolate3.jpg" />
<img class="yummy-choco" src="home_chocolate4.jpg" />
<img class="yummy-choco" src="home_chocolate5.jpg" />
<img class="yummy-choco" src="home_chocolate6.jpg" />
<img class="yummy-choco" src="home_chocolate7.jpg" />
<img class="yummy-choco" src="home_chocolate8.jpg" />
<img class="yummy-choco" src="home_chocolate9.jpg" />
<img class="yummy-choco" src="home_chocolate10.jpg" />
</div>
Код Javascript / jQuery, который у меня есть (не могу заставить работать наоборот!):
// show first image
$('.yummy-choco').hide().eq(0).show();
var pause = 250;
var chocolates = $('.yummy-choco');
var count = chocolates.length;
var i = 0;
setTimeout(transition,pause);
function transition()
{
chocolates.eq(i).fadeIn();
if (++i >= count)
{
i = 0;
}
// if on the 10th image, show then pause
if(i == 9)
{
chocolates.eq(9).fadeIn();
$(".home-gallery").delay(3000).show(function( )
{
// here i want to show the images in reverse
// maybe a for loop?
chocolates.eq(i-1).fadeOut();
setTimeout(transition, pause);
});
}
else
{
chocolates.eq(i-1).fadeOut();
setTimeout(transition, pause);
}
}
Вы можете увидеть полуработающую версию этого здесь: http://www.azature.com/azchocolates/
Любая помощь или идеи высоко ценится!