显示随机图像从数组在javascript
show random image from array in javascript
我想从imgArray中随机选择16张图片,同时打印16张不同的图片,但是无法填充imgRandom函数
img = new imgArray(7);
img[0]='1.png';
img[1]='2.png';
img[2]='3.png';
img[3]='4.png';
img[4]='5.png';
img[5]='6.png';
img[6]='7.png';
img[7]='8.png';
var rand=imgArray[math.floor(math.random*imgArray.length)];
function imgRandom(){
}
试试这个函数
function getRandomImage(imgAr, path) {
path = path || 'images/'; // default path here
var num = Math.floor( Math.random() * imgAr.length );
var img = imgAr[ num ];
var imgStr = '<img src="' + path + img + '" alt = "">';
document.write(imgStr); document.close();
}
调用函数
getRandomImage(ARRAY-VARIABLE, '/images/')
参考LIVE DEMO。您将看到每次刷新后图像的变化
使用以下代码:
var imgArray = ['1.png', '2.png', '3.png', '4.png', '5.png', '6.png', '7.png', '8.png'];
var basePath="YOUR_FOLDER_PATH_HERE";
function imgRandom() {
for (var i = 0; i < 18; i++) {
var rand = imgArray[Math.floor(Math.random() * imgArray.length)];
var image = new Image();
image.src = basePath+rand;
document.body.appendChild(image);
}
}
Live Demo | Source
在你的代码中有一些东西我想指出
- javascript默认没有
imgArray
(可能是你的构造函数) -
你想要一个
Array
-
Javascript是大小写敏感的,js中的
Math
对象有一个大写的M-
math
->Math
-
- 和
Math
对象的random
属性,必须被调用以返回一个随机数random
->random()
-
Math.random()
但是对于你的问题
-
函数接受参数,因此可以为图像数组接受一个参数
function (imgArr) {...
这样您就可以通过imgArr
访问传递的参数 函数可以返回值,所以采取
Math.random
我们可以继续function (imgArr) {返回imgArr[Math.floor(Math.random() * imgArr.length)]}
你不需要"调暗"数组,也不需要预先定义要放入的元素,你可以这样做,比如
var imgArr = ["img01.png","img02.png",...]
var arr=[]
等于var arr = new Array()
所以用数组调用这个函数可以像
var img = ["1.png", "2.png", "3.png", "4.png", "5.png", "6.png", "7.png", "8.png"]
function imgRandom(imgArr) {
return imgArr[Math.floor(Math.random() * imgArr.length)];
}
console.log(imgRandom(img));
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 将Javascript数组发送到控制器ASP.NET MVC
- JavaScript数组包含一个值
- 将JavaScript数组传递给函数
- javascript:数组循环
- 将数据存储在javascript数组中以供进一步使用
- 在Javascript数组中查找绝对最大值
- JavaScript数组优化以提高性能
- 在javascript数组中分散数字
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- Javascript数组动态
- javascript数组元素是否知道其封闭数组
- 将 JSON 数组解析为 JavaScript 数组
- 将Transform和Instance Variable转换为对象的JavaScript数组
- 使用Web Html表单创建Javascript数组
- 从重复的javascript数组结果集中只获取一行
- 如何为Javascript数组()的使用准备PHP变量
- Javascript数组和函数
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)