如何使用jQuery单击时更改正文元素的背景图像
How to change background image of body element on click with jQuery
我已经通过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-im
g
age'
从属性中删除g
— 它应该是background-image
:
$('body').css('background-image','url(http://example.com/bg04-2.png');
也许你输入错误
$('body').css('background-image','url(http://example.com/bg04-2.png)');
document.getElementById("colorPicker").click( 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");
$('body').css('background-image','url(http://example.com/bg04-2.png');
};)
可以尝试添加事件侦听器。
相关文章:
- 在正文中保留附加的相对元素
- 为什么谷歌跟踪代码管理器不能安装在正文下的另一个HTML元素中
- 仅将元素附加到页面的正文标签,而不添加到iframe facebook、google+、twister
- Chrome扩展-在正文之前附加链接元素
- 覆盖元素总是需要位于HTML正文的末尾吗
- 如何更改网站正文元素的背景以与幻灯片放映相对应
- 页面加载后向<正文>添加元素时出现问题
- 如何在正文元素之前添加脚本
- HTML CSS仅在正文到达特定点时才修复元素
- 使用 javascript 和循环获取所有正文元素
- 将类添加到动态元素上的正文,在页面上的任意位置再次单击后删除
- 如何使用jQuery单击时更改正文元素的背景图像
- 可以解包() 方法删除正文元素
- 背景大小设置为包含的正文标签上的位置和缩放元素
- DOM 节点插入到正文元素上
- 使用边距获取正文元素的左偏移量和顶部偏移量:自动
- 循环遍历 DOM 时,如何检查我是否到达了正文元素
- deck.js - 是否可以将类“deck-container”的元素(正文)更改为另一个元素
- HTML:非正文元素的加载
- 如果有这个类的元素,如何在正文中查找