如何使用 jQuery 向此页面添加背景图像?

Posted

技术标签:

【中文标题】如何使用 jQuery 向此页面添加背景图像?【英文标题】:How can I add a background image to this page using jQuery? 【发布时间】:2016-07-21 13:08:22 【问题描述】:

我在 GitHub 上发现了一个很棒的开源 Node.JS 登录系统。它位于here。我在我的网站 (cend.io) 上进行了设置。一切都很酷。

现在,我想做的是向主页添加一个拉伸的响应式背景图像。类似this。

考虑到 Node.JS 登录系统的复杂性,最有效的方法是什么?

提前感谢您的耐心等待。

【问题讨论】:

无需使用 jQuery,只需像在其他任何地方一样使用 CSS。当前背景渐变正在应用于style.css 文件中的body 标记。 不错。想知道是否可以这样做。 style.styl 文件的意义是什么?它看起来像一个没有那么多语法的 CSS 文件。这也需要调整吗? 你应该只在 styl 文件中进行更改,它是经过预处理的 CSS 文件,所以每次编译时,style.css 文件将被 stylus 文件中的任何内容覆盖 非常好 - 非常感谢您的帮助。我要试试这个。 【参考方案1】:

你不需要 jQuery,设置背景图片可以像这样用纯 javascript 完成:

document.body.style.backgroundImage = "url('image.png')";

【讨论】:

酷,这看起来很简单。我的部分困惑源于没有“index.html”文件可以使用。它是服务器文件夹中的所有 .jade 文件。这个解决方案是否仍然有效/代码会改变吗? 既然可以使用纯 CSS,为什么还要使用 JavaScript? @Apad1 他问如何使用 jQuery 来做,所以我用 JavaScript 给出了答案;但是你的权利你可以用 CSS 来做,你可以使用 jQuery 来设置 CSS... 是的,对不起,我的问题是针对 OP 而不是你,这绝对是用 JavaScript 完成的。 @cbclark - 请参阅下面的答案。绝对是做到这一点的最佳方法。不要使用 JavaScript 进行样式设置。这就是 CSS 的用途。【参考方案2】:

你只需要将它添加到 CSS 中:

html  
  background: url(images/bg.jpg) no-repeat center center fixed; // change to your own image
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

这将为html 元素添加整页背景图片。

【讨论】:

这对我有用。我不得不将代码粘贴在 body 标记中,而不是 html。 @cbclark - 是的,body 也可以。你能接受我的回答吗?

以上是关于如何使用 jQuery 向此页面添加背景图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Tailwind 向此设计添加“标题”

如何在背景图像后添加页脚?

如何使用 JQuery 添加淡入淡出或图像过渡效果?

如何使用 jQuery 在点击时更改图像源?

如何向此 Vega 可视化添加图例

如何使用 jQuery 客户端上传图像并将其添加到 div?