javascript - 如何为圆形图像做 50% 悬停叠加效果

标签 javascript jquery html css

我的网站有一个功能,当用户将鼠标悬停在他/她的显示图片上时,会出现一个叠加层。

但遗憾的是我希望叠加层不要覆盖整张照片。我希望它只是圆的一半。

我曾尝试研究解决方案,但似乎找不到任何解决方案。

这是我希望它看起来像的图片。

enter image description here

提前致谢。

如果您能指导我如何实现这种效果,我将不胜感激。

最佳答案

诀窍是,将 overflow:hidden 添加到容器(圆圈)并使覆盖层为圆圈高度的一半。这是一个示例代码:

#circle{
  width:200px;
  height:200px;
  border-radius:50%;
  background-color:#0098dd;
  position:relative;
  overflow:hidden;
}

#overlay{
  display:none;
  position:absolute;
  bottom:0;
  text-align:center;
  width:200px;
  height:100px; /* Half of the container */
  line-height:100px;
  background-color:rgba(255,255,255,0.5);
}
#circle:hover #overlay{
  display:block;
}
<div id="circle">
  <div id="overlay">
    Test
  </div>
</div>

关于javascript - 如何为圆形图像做 50% 悬停叠加效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41697071/

相关文章:

javascript - 如何检测特定元素是否被点击?

php - 检测同时上传进程

javascript - $(document).ready() 中的函数未找到 DOM 的 body 元素

html - 水平对齐多个 div (CSS)

javascript - 我怎样才能让这个 JSONP 调用返回一个值?

javascript - 有人可以在这个 "function factory"中解释 x 和 y 吗?

php - 使用重定向到主页处理 404 错误的最佳方法

javascript - 点击后显示隐藏的div

Javascript团体开发流程

javascript - ionic 弹跳似乎不起作用