我有一个“容器”DIV,它可以缩放以 100% 适合窗口,我想将随机图像加载到 DIV 中。 我有一个适用于 html 背景的工作脚本,但我无法让它在 DIV 上工作。
有什么建议吗?
这是原始脚本:
<script type="text/javascript">
var imgCount = 3;
var dir = 'images/';
var randomCount = Math.round(Math.random() * (imgCount - 1)) + 1;
var images = new Array
images[1] = "bg-01.jpg",
images[2] = "bg-02.jpg",
images[3] = "bg-03.jpg",
document.body.style.backgroundImage = "url(" + dir + images[randomCount] + ")"; </script>
最佳答案
这应该没有问题。只需找到那个 div,例如使用 document.getElementById() 并为其应用背景图像:
<div id="divID"></div>
<script type="text/javascript">
var imgCount = 3;
var dir = 'images/';
var randomCount = Math.round(Math.random() * (imgCount - 1)) + 1;
var images = new Array
images[1] = "bg-01.jpg",
images[2] = "bg-02.jpg",
images[3] = "bg-03.jpg",
document.getElementById("divID").style.backgroundImage = "url(" + dir + images[randomCount] + ")";
</script>
但请注意,上面的脚本 block 必须位于您需要更新的 div 之后。
否则,在脚本执行时,DOM 中的 div 将不可用,document.getElementById
将一无所获。
关于javascript - div中的随机图像背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14602482/