Я пытаюсь сделать какой-нибудь скрипт переворачивания галереи с помощью jQuery. Для этого я получил массив с - скажем, 13 - изображениями:
galleryImages = new Array(
'images/tb_01.jpg',
'images/tb_02.jpg',
'images/tb_03.jpg',
'images/tb_04.jpg',
'images/tb_05.jpg',
'images/tb_06.jpg',
'images/tb_07.jpg',
'images/tb_08.jpg',
'images/tb_09.jpg',
'images/tb_10.jpg',
'images/tb_11.jpg',
'images/tb_12.jpg',
'images/tb_13.jpg'
);
Моя галерея выглядит как сетка, показывающая только 9 изображений одновременно. Мой текущий скрипт уже считает количество li-элементов в #gallery, загружает первые 9 изображений и отображает их. HTML выглядит так:
<ul id="gallery">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<ul id="gallery-controls">
<li id="gallery-prev"><a href="#">Previous</a></li>
<li id="gallery-next"><a href="#">Next</a></li>
</ul>
Я довольно новичок в jQuery, и моя проблема в том, что я не могу понять, как разбить массив на части с 9 элементами, чтобы прикрепить его как ссылку на кнопки управления. Мне нужно что-то вроде этого:
$('#gallery-next').click(function(){
$('ul#gallery li').children().remove();
$('ul#gallery li').each(function(index,el){
var img = new Image();
$(img).load(function () {
$(this).css('display','none');
$(el).append(this);
$(this).fadeIn();
}).attr('src', galleryImages[index]); //index for the next 9 images?!?!
});
});
Спасибо за помощь!