我有一个图像库,我想创建一个Javascript文件,这样每次点击一个按钮,它都会从一个目录生成随机图像,并显示该目录中的4个图像
答案 0 :(得分:1)
您没有指定如何获取图像,所以我猜图像存储在一个字符串数组中。 无论如何,你需要的第一件事是某种洗牌算法,肯定。
点击此链接:http://dzone.com/snippets/array-shuffle-javascript
根据您的需求调整代码:
var arr = [
"http://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png",
"http://img.bananity.com/media/512/512/bananities/8060a5cf4f9eae8ecff79720db58c2dfacf707344fcb.png",
"http://www.socialtalent.co/images/blog-content/so-logo.png",
"http://www.logoeps.net/wp-content/uploads/2013/06/stackoverflow_logo.jpg",
"http://i22.photobucket.com/albums/b302/Creyeknife/SO_concept1.jpg"
];
getRndImgs = function(o,numberOfImgs){
for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
return o.slice(0,numberOfImgs-1);
};
所以你可以稍后打电话:
var imagesToShow=getRndImgs(arr,4);
将它们展示在某个地方
for (var i=0;i<imagesToShow.length;i++) {
document.getElementById("div_"+i).innerHTML="<img src='"+imagesToShow[i]+"' />"
}