我有图像库,我想创建一个JavaScript文件,这样每次我点击一个按钮,它会生成一个目录,显示随机图像从该目录4个图像的Javascript从目录中随机图像
1
A
回答
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]+"' />"
}
+0
为什么你使用变量o ,j,x而不仅仅是我? – IslandKing
+0
o是图像阵列。 i和j用于访问不同索引中的数组元素。 x是用于交换数组的项目的变量。 – rpax
相关问题
- 1. 从目录中随机获取图像?
- 2. php从目录生成随机图像
- 3. 从javascript中显示随机图像
- 4. 随机从目录
- 5. 从目录中显示随机图像对
- 6. Laravel:如何从目录中获得随机图像?
- 7. 从给定目录中计数并随机显示图像
- 8. 用PHP从目录中提取随机图像
- 9. PHP从目录中显示随机图像
- 10. PHP从目录中随机显示n张图像
- 11. 从php目录中加载随机图像
- 12. 如何在快速环境中从图像目录中获取随机图像
- 13. 从imgur拉随机图像使用Javascript
- 14. jQuery - 从目录加载随机图片
- 15. 随机图像与JavaScript onClick
- 16. Javascript图像阵列和随机图像
- 17. 如何打开给定文件目录中的随机图像?
- 18. 在javascript中生成随机图像url
- 19. 从目录中选择随机文件
- 20. 从目录中播放随机视频
- 21. 从JavaScript Object中选择随机项目?
- 22. 从图像目录收集图像的javascript图像滑块
- 23. 如何从Jquery的Image目录中随机加载单个图像?
- 24. JavaScript - 从目录中选择一个随机页面
- 25. 只有3张图像在javascript中的随机图像
- 26. 如何随机旋转图像的JavaScript?
- 27. 带有“undefined”的javascript随机图像
- 28. 来自随机对象的JavaScript图像?
- 29. 的Javascript随机图像和答案
- 30. 随机图像中的GridView
可能的重复http://stackoverflow.com/questions/5809188/script-to-display-an-image-selected-at-random-from-an-array-on-page-load – ambodi