javascript - div中的随机图像背景

标签 javascript css html random

我有一个“容器”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/

相关文章:

javascript - ReactCSSTransitionGroup 在删除/添加期间重新排序项目

javascript - Three.js 在删除和创建对象后变得非常慢

jquery - Bing Maps v7 在 AJAX 面板中出现问题

css - Wordpress CSS,为某种类型的所有小部件选择元素?

html - 号码输入。 HTML

javascript - Firebase:连接表

javascript - Promise/bluebird.js 中的错误处理

html - FontAwesome 堆栈在悬停时替换

javascript - jQuery 选择器 + 变量目标匹配

javascript - 如何使 "Select"文本在下拉菜单中不可见(由 <select> <option> 标签创建)?