javascript - jquery img 类覆盖

标签 javascript jquery css

我试图在我的图像框类上添加红色覆盖,但我无法得到结果,因为: 新的 overlay 类取代了旧的,我只得到红色背景。 除了旧类(class)之外,我还需要新类(class)。

这是我目前尝试过的:

$(function($) {
  $(document).on('click', '.wrapper', function(event) {
    var target = $(event.target).closest('.wrapper');
    
	target.find('.image-box').addClass("overlay");
    
  });
});
.image-box {
    height: 300px;
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    background-position: center;
    background-color: #4D4E56;
}

.overlay{
	background-color:rgba(86, 61, 124, 0.55);
	transition: 0.5s;
	filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    height:150px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
<div class="image-box"></div>
  </div>

最佳答案

您可以使用 :after 添加叠加层。检查更新后的代码。

$(function($) {
  $(document).on('click', '.wrapper', function(event) {
    var target = $(event.target).closest('.wrapper');
    
	target.find('.image-box').addClass("overlay");
    
  });
});
.image-box {
    height: 300px;
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    background-position: center;
    background-color: #4D4E56;
  position: relative
}
.image-box:after {
  opacity: 0;
  background-color: rgba(86, 61, 124, 0.55);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  transition: opacity 5s;
}
.overlay:after {
  opacity: 1;
  display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
<div class="image-box"></div>
  </div>

关于javascript - jquery img 类覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37702563/

相关文章:

javascript - 在表中保存和显示 Cookie

javascript - Angular 6 不显示初始状态并使动画覆盖状态

javascript - 输入类型="file"javascript点击模拟

javascript - 使用 jquery 或 javascript 获取所有 href 并将其添加到 header

javascript - 如何在请求体中传递变量?

javascript - 图像的垂直面板,希望图像在最后一个之后重新启动

javascript - 如何在 Safari 中运行这个积极的 lookbehind 正则表达式

javascript - 从初始页面请求中获取 header

javascript - 使用 jQuery 动态调整 div 的大小

css - 为什么我的 100vw 元件有一个奇怪的左侧间隙?