我将尝试以随机顺序显示一系列图片。然而,我不希望任何单个项目重复出现,直到所有项目都被展示,因此我不想从数组中选择随机图像,而是要取整个数组,随机排列,然后按顺序从第一个元素选择到最后一个元素。以下是我的代码:
HTML:
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);
}
那么我如何重新排列实际图像的顺序,而不仅仅是它们被选择的顺序呢?