Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在主div处单击可更改整个页面的背景色_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 在主div处单击可更改整个页面的背景色

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;

我尝试更改整个页面的背景色,单击id为
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>