我试图在有人访问/刷新页面时得到一个随机背景图像。Math.floor(Math.random()* val.length)返回一个字母而不是数字
写出数组,如下所示,产生所需的结果,但我想从文件夹中拉出。
$(document).ready(function() {
var randomNumber = Math.floor(Math.random() * images.length);
var images=[
'./images/01.jpg',
'./images/02.jpg',
'./images/03.jpg',
];
$('#backgroundImage').attr('src',images[randomNumber]); // Random image
});
使用Ajax请求,如下,几乎作品除了Math.floor()返回一个字母或特殊字符像
img alt="" id="backgroundImage" src="g"
,而不是
img alt="" id="backgroundImage" src="./images/02.jpg"
代码:
var images = "images/";
$.ajax({
url : images,
success: function (data) {
$(data).find("a").attr("href", function (i, val) {
if(val.match(/\.(jpe?g|png|gif)$/)) {
$("body").append("<img src='" + images + val[Math.floor(Math.random() * val.length)] +"'>");
}
});
}
});
方向将不胜感激。
没有,它不返回任何东西,但一些获得一个随机一个。 –
当数据从ajax请求返回时,它的外观如何? –
而不是在SO上发布问题*到目前为止*快速解决此问题的最佳方法是使用内置于浏览器中的强大调试器在ajax完成回调上设置断点并逐句通过代码语句,查找在你的变量和你如何去。 –