Javascript来自目录的随机图像

时间:2014-02-23 22:47:54

标签: javascript

我有一个图像库,我想创建一个Javascript文件,这样每次点击一个按钮,它都会从一个目录生成随机图像,并显示该目录中的4个图像

1 个答案:

答案 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]+"' />"

}