2

我是一个js新手。我已经在寻找这个特定问题的答案,但在这个论坛或其他人中还没有找到答案,如果它在这里并且我错过了,很抱歉。我有一个脚本,用于将随机图像从数组加载到页面加载时直接放置在 html 中的 id 元素。

我正在尝试查看是否可以让它做同样的事情,但要为 css 文件中 id 元素中的背景图像执行此操作。我有萤火虫,它没有给我任何错误消息,但它也不起作用。

window. onload = choosePic;

var myPix = new
Array("images/image1.gif", "images/image2.gif");

function choosePic() {
    randomNum = Math.floor((Math.random() * myPix.length));
    document.getElementById("headerAnimation").style.backgroundImage.src = myPix[randomNum];
}
4

1 回答 1

3

你几乎是对的。

window.onload = choosePic;

var myPix = new Array("images/image1.gif", "images/image2.gif");

function choosePic() {
    var randomNum = Math.floor((Math.random() * myPix.length));
    document.getElementById("headerAnimation").style.backgroundImage =
        "url(" + myPix[randomNum] + ")";
}
于 2012-08-12T17:11:26.863 回答