Javascript 在主div处单击可更改整个页面的背景色
我尝试更改整个页面的背景色,单击id为Javascript 在主div处单击可更改整个页面的背景色,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我尝试更改整个页面的背景色,单击id为main的div。这是: $(文档).ready(函数(){ var-color=1; $('#main')。单击(函数(){ 如果(颜色==1){ $(this.css(“背景色”、“绿色”); 颜色=2; }else if(颜色==2){ $(this.css(“背景色”、“黑色”); 颜色=1; } }); }); #管理部{ 位置:绝对位置; 宽度:80%; 身高:80%; 边框:2倍纯白; 边界半径:10px;
main的div
。这是:
$(文档).ready(函数(){
var-color=1;
$('#main')。单击(函数(){
如果(颜色==1){
$(this.css(“背景色”、“绿色”);
颜色=2;
}else if(颜色==2){
$(this.css(“背景色”、“黑色”);
颜色=1;
}
});
});代码>
#管理部{
位置:绝对位置;
宽度:80%;
身高:80%;
边框:2倍纯白;
边界半径:10px;
背景色:#D9D9D9;
z指数:1;
}
h1{
左边距:15px;
}
#主要{
身高:100%;
宽度:100%;
z指数:0;
}
管理面板
单击红色(目标div)一切都像exprected一样工作
如果要更改整个页面的背景色,只需重写jquery代码。将$(this)更改为$('body')
$(文件)。准备好了吗
(
函数()
{
var-color=1;
$('#main')。单击
(
函数()
{
如果(颜色==1)
{
$('body').css(“背景色”、“绿色”);
颜色=2;
}
else if(颜色==2)
{
$('body').css(“背景色”、“黑色”);
颜色=1;
}
}
);
}
);
这是一段无用的JavaScript代码,尽管我认为它在某些方面可能有用。无论这是否只是浪费时间,我将直接向您展示代码,它将允许您动态更改页面的背景色
<script language="JavaScript">
<!--
function changeBGC(color){
document.bgColor = color;
}
//-->
</script>
我认为这很简单。考虑使用相关缩进,您的代码不可读。。。现在在click handler中,传递事件并检查是否(event.target!==this)返回
@EdwardBlack也需要更改#main
背景色?它应该只更改#main背景色,但$(此)
指单击处理程序中的#main
。整个页面将是$('body')
。。。我误解了您的预期行为,您的问题与无关,如果(event.target!==this)
,当我试图用不可读的代码理解问题时,通常会发生这种情况…;)@爱德华·布莱克:这是正确缩进的代码:它不是更可读吗§?!顺便说一句,你说:我试图改变我整个页面的背景色
&然后:它应该只改变#主背景色
。那么谁在迷惑人们呢?如果(event.target!==this)返回代码>解决了我的问题。Thx.请选择这个作为答案。我不喜欢你的编码风格,但这不是我在小提琴和答案中的编码风格。
<script>
$(document).ready
(
function()
{
var color = 1;
$('#main').click
(
function()
{
if (color == 1)
{
$('body').css("background-color", "green");
color = 2;
}
else if (color == 2)
{
$('body').css("background-color", "black");
color = 1;
}
}
);
}
);
</script>
<script language="JavaScript">
<!--
function changeBGC(color){
document.bgColor = color;
}
//-->
</script>