javascript - 如何在鼠标悬停时隐藏覆盖

标签 javascript jquery html css

这是我的代码,我想要的是在鼠标悬停后隐藏覆盖,并且发生的事情是它保持事件状态,直到我将鼠标悬停在图像上。有没有人可以解决这个问题

.upper {position: absolute; top: 50%; bottom: 0; left: 50%; transform: translate(-50%, -50%); width: 0; height: 0; overflow: hidden; background: #ddd; opacity: 0.5; transition: .2s ease; border-radius: 100%;}
.maine:hover .upper {width: 150%; height: 150%;}
.maine {position: relative; overflow: hidden;}
.upper:after {width 0; height: 0;}
<div class="col-md-2">
  <div class="maine">
    <img src="https://www.w3schools.com/howto/img_avatar.png" alt="Avatar" class="img-responsive">
    <div class="upper"> heading </div>
</div>
</div>

最佳答案

这是您在不使用 @keyframes 的情况下做出的解决方案。

.maine {position: relative; overflow: hidden;}
.upper {position: absolute; top: 50%; bottom: 0; left: 50%; transform: translate(-50%, -50%); width: 0px; height: 0px; overflow: hidden; background: #ddd; transition-property: width, height; opacity: 0.5; transition: .4s ease; border-radius: 100%;}
.maine:hover .upper {width: 150%; height: 150%; opacity: 0; }
<div class="col-md-2">
  <div class="maine">
    <img src="https://www.w3schools.com/howto/img_avatar.png" alt="Avatar" class="img-responsive">
    <div class="upper"> heading </div>
</div>
</div>

如果你想保持标题可见,这应该是一个解决方案..!

.maine {position: relative; overflow: hidden;}
.upper {position: absolute; top: 50%; bottom: 0; left: 50%; transform: translate(-50%, -50%); width: 0px; height: 0px; overflow: hidden; background: #ddd; transition-property: width, height; opacity: 0.5; transition: .4s ease; border-radius: 100%;}
.maine:hover .upper {width: 150%; height: 150%; opacity: 0; }
.heading {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; padding-top: 30%; text-align: center; display: none; transition: all .2s linear !important;}
.maine:hover .heading {display: block;}
<div class="col-md-2">
  <div class="maine">
    <img src="https://www.w3schools.com/howto/img_avatar.png" alt="Avatar" class="img-responsive">
    <div class="upper"></div>
    <di class="heading"><h2>Heading</div>
</div>
</div>

关于javascript - 如何在鼠标悬停时隐藏覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44968942/

相关文章:

javascript - 使用 JSON 数据的嵌套 ListView 动态创建可折叠元素

javascript - 在 Canvas 中绘制组合矩形的轮廓

javascript - Node.JS 与 req.session.variable 异步?

带有对 .cshtml 函数调用的 Javascript 变量

javascript - 如何在 Google Chrome 扩展程序中使用 HTML5 的 localStorage?

javascript - Jquery每个函数只工作一次

jquery - 响应协作绘图板

html - 在 IE7 中将绝对定位的 div 居中

javascript - 如何连接两个选项和切换开关按钮

javascript - 如何隐藏没有ID的div