javascript - Javascript 中的随机背景图像

标签 javascript random background

这是我的代码:

function drawBgrImage() {

    var random = Math.round(Math.random() * 8 + 1);
    var folder;
    var path;

    if (window.innerWidth <= 768) {
        folder = "xs";
    } else if (window.innerWidth <= 1200) {
        folder = "sm";
    } else {
        folder = "lg";
    }

    path = '"url(/wp-content/themes/BLANK-Theme/images/' + folder + '/' + random + '.jpg)"';
    console.log(path);
    document.getElementById("bgrImg").style.backgroundImage = path;
    /*document.getElementById("bgrImg").style.backgroundImage = "url(/wp-content/themes/BLANK-Theme/images/lg/2.jpg)";*/
}


window.onload = drawBgrImage();

在文件夹 xs、sm 和 lg 中,我有 9 个 .jpg 文件。函数.drawBgrImage()用于绘制1到9之间的数字,并在指定的#bgrImg上设置图像背景。 尽管 var path 返回相同的值,但与注释行一样,它不起作用。

有什么想法吗? 提前致谢。

最佳答案

它不起作用,因为 onload 应该是一个函数,但您没有提供它。应该是:

window.onload = drawBgrImage;

通过在函数名称后面加上括号,您可以立即调用它并分配 window.onload 返回值(在您的情况下未定义)。

另一个问题是您将路径 url 包含在不必要的引号中。像这样修复它:

path = 'url(/wp-content/themes/BLANK-Theme/images/' + folder + '/' + random + '.jpg)';

关于javascript - Javascript 中的随机背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26203269/

相关文章:

algorithm - 随机逻辑引擎实现思路

jquery - 用于后拉伸(stretch)的图像的理想尺寸是多少

javascript - 在数组中搜索字符串匹配

java - 如何将文件中的现有数字与随机数进行比较?

javascript - Node : TypeError: Cannot read property 'on' of undefined

php - 在php中显示SQL查询结果

ios - ios 上的后台 http 请求为 "killed app"

android - ListView中回收的背景颜色

javascript - TinyMCE v4 将自定义项目添加到上下文菜单

javascript - 第二个 Promise 会等待第一个 Promise 完成后再开始吗