【发布时间】:2011-07-16 19:08:53
【问题描述】:
我正在尝试以随机顺序显示一系列图像。但是,在显示所有项目之前,我不希望任何单个项目重复,因此我不想从数组中选择随机图像,而是要获取整个数组,将其随机化,然后从第一个到第一个依次选择最后一个元素。这是我的代码:
HTML:
<div id="tout4"
<img src="images/gallery01.jpg" class="img_lg"/>
<img src="images/gallery02.jpg" class="img_lg"/>
<img src="images/gallery03.jpg" class="img_lg"/>
</div>
以及当前按顺序选择和显示项目的javascript:
var galleryLength = $('#tout4 img.img_lg').length;
var currentGallery = 0;
setInterval(cycleGallery, 5000);
function cycleGallery(){
$('#tout4 img.img_lg').eq(currentGallery).fadeOut(300);
if (currentGallery < (galleryLength-1)){
currentGallery++;
} else {
currentGallery = 0;
}
$('#tout4 img.img_lg').eq(currentGallery).fadeIn(300);
}
那么我如何重新排列图像的实际顺序,而不仅仅是它们被选择的顺序?
【问题讨论】:
-
那么您的实际问题是什么?
-
谷歌搜索 javascript shuffle
-
试试这篇文章中给出的函数:stackoverflow.com/questions/962802/…
标签: javascript jquery random gallery