jquery - 减少 body 的不透明度但不减少 body 中的图像

标签 jquery css opacity

<分区>

我正在尝试降低文档正文背景颜色的不透明度,但将 ID 为 scene 的元素的背景颜色保持完全不透明。

目前,整个文档的不透明度正在降低到 0.5。

$(".artist").hover(function() {
  $("body").stop().animate({
    "opacity": 0.5
  });
}, function() {
  $("body").stop().animate({
    "opacity": 1
  });
});
body {
  background: yellow;
}
#scene {
  background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="scene">
  <div class="artist">Test me</div>
</div>

最佳答案

你不能真的那样做,因为 body 里面的任何东西都是它的 child ,降低它的不透明度会降低 child 的不透明度。您可以使用伪元素,例如 body:after {} 并在那里设置背景。

但最简单的方法是使用 rgba 作为背景色:

body {
    background-color:rgba(0,0,0,0.5);
}

这将产生 50% 的黑色。

关于jquery - 减少 body 的不透明度但不减少 body 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37901067/

上一篇:javascript - 如何定位另一个元素以与另一个定位元素连接?

下一篇:css - 当将图像放在 <p> 的中间时,将文本环绕在图像周围

相关文章:

css - 视频嵌入和图像在一行中的高度相等

c# - Graphics.DrawString 指定文本的不透明度

javascript - jQuery 和 JSON : chained select from an array with multiple values

javascript - (添加和)使用 JavaScript/jQuery 删除列表项

css - 如何在每个循环中访问嵌套的多维列表

html - 如何创建这样的元素(自适应)?

c# - 如何通过设置窗口实时控制程序的不透明度?

class - 自定义下划线图像的 CSS3 过渡

javascript - 无法在 dropzone 中添加事件处理程序

php - jquery 使搜索自动建议列表从下到上打开(相反方向)