Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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_Yahoo Weather Api - Fatal编程技术网

如果使用某个类,则使用javascript隐藏div

如果使用某个类,则使用javascript隐藏div,javascript,jquery,html,css,yahoo-weather-api,Javascript,Jquery,Html,Css,Yahoo Weather Api,我有一个网站,它播放了一个CSS动画,画面上云彩飘过 然后,我添加了一个javascript函数,用于从雅虎的天气api中提取数据。我用它来根据天气改变背景颜色。我希望我现在的云动画只在多云的时候出现(也就是当javascript将body类设置为“body.cloudy”或“body.party cloudy”时) 云现在在div中,所以我想如果身体不是“body.cloudy”或“body.party cloudy”,我需要将div隐藏起来,但我不确定如何做到这一点 <body>

我有一个网站,它播放了一个CSS动画,画面上云彩飘过

然后,我添加了一个javascript函数,用于从雅虎的天气api中提取数据。我用它来根据天气改变背景颜色。我希望我现在的云动画只在多云的时候出现(也就是当javascript将body类设置为“body.cloudy”或“body.party cloudy”时)

云现在在div中,所以我想如果身体不是“body.cloudy”或“body.party cloudy”,我需要将div隐藏起来,但我不确定如何做到这一点

<body>
<div class="sky">
      <div class="cloud cloud01"></div>
      <div class="cloud cloud02"></div>
      <div class="cloud cloud03"></div>
      <div class="cloud cloud04"></div>
      <div class="cloud cloud05"></div>
      <div class="cloud cloud06"></div>
    </div>
</body>
CSS


我认为这个CSS可以做到:

/* Hide the clouds by default */
body .cloud {
    display: none;
}
/* Show them when it's cloudy or partly-cloudy */
body.cloudy .cloud, body.partly-cloudy .cloud {
    display: block;
}

我认为这个CSS可以做到:

/* Hide the clouds by default */
body .cloud {
    display: none;
}
/* Show them when it's cloudy or partly-cloudy */
body.cloudy .cloud, body.partly-cloudy .cloud {
    display: block;
}
你可以用

希望这有帮助:)

您可以使用

希望这有帮助:)

/* Hide the clouds by default */
body .cloud {
    display: none;
}
/* Show them when it's cloudy or partly-cloudy */
body.cloudy .cloud, body.partly-cloudy .cloud {
    display: block;
}
if ($( "body" ).hasClass( "cloudy" ))
{
    //show clouds 
}
else
{
    // hide clouds //add sun
    $( ".cloud" ).hide();
}