javascript - 如何使用 jQuery 在单击时更改 body 元素的背景图像

标签 javascript jquery html css

我已经通过 CSS 文件在正文部分实现了一个背景图片并且它起作用了。但是,我需要根据用户点击的选项卡来更改此图像。

现在我认为这已经足够简单了,在阅读并尝试了这里许多帖子中的解决方案之后,我无法弄清楚哪里出了问题。

基本上我的主要设置是:

CSS:

body {
background-image: url(/bg04.png);
}

这在显示背景图像时有效。

现在我尝试在有人点击标签时改变整个场景的代码部分更改 bg 图像:

var activate_doodle = function(e) {
     if (e) {
         e.preventDefault();
     }

     $("#text_input_container").css("display", "none");
     $("#doodle_input_container").css("display", "block");
     $("#change_keyboard").removeClass("active");
     $("#change_doodle").addClass("active");
     document.getElementById("colorPicker").click();

     $('body').css('background-imgage','url(http://example.com/bg04-2.png');

};

但它不会改变图像。我尝试将绝对 URL 复制并粘贴到我的浏览器中,图片的路径是正确的。

我还尝试将它从我的 CSS 中移除,将整个东西放在我的初始化 JS 序列中,然后在点击事件中使用相同的行。

非常感谢你们的帮助。

谢谢。

最佳答案

'background-imgage'
从属性中删除 g — 它应该是 background-image :

$('body').css('background-image','url(http://example.com/bg04-2.png');

关于javascript - 如何使用 jQuery 在单击时更改 body 元素的背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35580769/

相关文章:

javascript - 如何禁用 yadcf 过滤器选项的自动排序?

javascript - 如何在 Angular2 中获得 observable 的响应?

javascript - 从@angular 2.4.9 升级到@angular 4.0.0 @angular/cli 后显示无效错误

javascript - 如何使用javascript调用系统打印功能

jquery - 模仿打开/关闭抽屉的滑动/动画行为

javascript - 如何绑定(bind)到 jquery-mobile pagebeforeload 事件?

javascript - 如何在 angularJs 中选择和取消选择一个 div/button?

php - 如何使用表单输入更改 URL 的一部分?

jquery - 如何在悬停时为 png 图像的特定部分提供投影?

javascript - 在 jQuery AJAX 加载后重新触发某些脚本