Javascript 目录中的随机图像

标签 javascript

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

最佳答案

您没有指定如何获取图像,所以我猜图像存储在字符串数组中。 不管怎样,你首先需要的是某种随机播放算法,这是肯定的。

查看此链接: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]+"' />"

}

关于Javascript 目录中的随机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21975727/

相关文章:

javascript - jQuery Accordion 内的动态内容(文本区域)

javascript - 外部网站的html2canvas截图

javascript - 如何在不使用 document.writes 的情况下在 document.getelementById 函数中编写 for 循环

javascript - AWS SDK JS S3 getObject 流元数据

javascript - 如何使用 node-sqlite3 选择/获取所有行?

JavaScript 对对象数组的递归搜索

javascript - 使用谷歌地图中的地址查找位置

javascript - 查找距复杂多边形中的点设定距离内的区域

javascript - 值未保存在 orientdb 类中

javascript - 如何使用 SVG 制作响应式和交互式图像 map