【发布时间】:2010-04-26 17:49:48
【问题描述】:
我正在尝试使用 jQuery 做某种 Gallery-Turn Over Script。因此,我得到了一个包含 - 比如说 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 张图片。我当前的脚本已经计算了#gallery 中 li 元素的数量,加载了前 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?!?!
});
});
感谢您的帮助!
【问题讨论】:
标签: javascript jquery arrays xhtml