Javascript随机背景图片

时间:2014-11-28 11:43:15

标签: javascript jquery image random

我写这篇文章的目的是在每次用户访问网站时随机化背景图像。我不得不使用Ajax,因为图像被用作带有一些动画的css中的背景图像。

var images = [
  '1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '6.jpg'];

var randomNumber = Math.floor(Math.random() * images.length);
var randomImage = "img/backgrounds/" + randomNumber + ".jpg";
jQuery.ajax(randomImage);

$(document).ajaxComplete(function() {
    $('.cover').css({ 'background-image': 'url(' + randomImage + ')' }).addClass('loaded');
});

我的问题是,有些图像似乎更频繁地使用,其他图像和图像6从未显示过?

我希望有人能够更熟悉Javascript,或许可以为我揭示这一点。

先谢谢你,Sam

2 个答案:

答案 0 :(得分:2)

变量randomNumber的范围是05(含)。它们是您要从数组images中获取值的索引:

var randomImage = "img/backgrounds/" + images[randomNumber];

答案 1 :(得分:1)

将您的随机数更改为 var randomNumber = Math.floor((Math.random()* images.length)+1);