javascript - 使用 Javascript 显示时背景图像显示为白色

标签 javascript html css

我试图在加载文档时更改背景图像,并在达到这一点时:

document.body.style.backgroundImage="url('../images/mobile-bckground.png')";

该页面只是将背景设为纯白色。它在我的 javascript 中显示如下:

$(function() {
    document.body.style.backgroundImage="url('../images/mobile-bckground.png')";
});

我已使用此 CSS 验证图像位于正确的位置:

body
{
    background-image:url('../images/mobile-bckground.png');
}

它在后台正确显示它,为什么要这样做?

最佳答案

我认为这个问题将取决于 CSS 的工作方式。

如果您在外部 CSS 文件中引用文件,则引用文件的位置相对于外部 CSS 文件的位置

如果 CSS 位于 HTML 本身内,则引用文件的位置相对于 HTML 文档的位置

因此在外部 CSS 中起作用的路径不一定直接在 HTML 中起作用。


更新

如果该值由 Javascript 设置(页面内部或保存在外部文件中),则该位置仍将基于 HTML 页面,而不是 CSS 文件或 JS 文件的位置

关于javascript - 使用 Javascript 显示时背景图像显示为白色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17454046/

相关文章:

php - 使用 PHP、javascript 或 jQuery 使图像中的所有相对路径 URL 成为完整路径

javascript - 意外标记 < 在 HTML 的第一行

html - IE6 忽略事件链接 CSS 样式

html - 哪些 html 元素具有可以通过 preventDefault 阻止的默认操作

jquery - 如何在空时隐藏/删除 DIV

javascript - 如何将音频 base64 字符串下载为 mp3 文件而不损坏它?

javascript - 直接向 JavaScript 构造函数添加方法和使用原型(prototype)添加方法有什么区别?

javascript - 使用 jQuery 从多个表中删除行

javascript - addclass 和选择器的问题

css - 相对定位div重叠底部内容