【发布时间】:2015-09-21 19:08:50
【问题描述】:
我正在组建一个响应式画廊。具有以下功能:
- 开始状态:图片右下角有一个简短的标题。
- 鼠标悬停在图像上:显示颜色叠加,图像左上角显示更长的标题
问题:
当您将鼠标悬停在图像上时,一切正常,直到您的鼠标悬停在较长的标题文本上,这会破坏颜色叠加效果(这只发生在鼠标悬停在文本上时)。
HTML
<div class="container">
<div class="row ">
<ul>
<li class="col-md-8 image">
<div class="hoverbox1">
<img class="img-responsive" src="http://i.imgur.com/6OHsbi1.jpg" width="940px" height="627px" />
</div>
<div class="desc1">
<h2 class="h2Alone1">Description here</h2>
</div>
<div class="desc1b" style="display:none;">
<p class="article1">Description here<br />Some caption text here explaining what this photo is about. How nice this and so on. Some caption text here explaining what this photo is about. How nice this and so on.</p>
</div>
</li>
</ul>
</div>
CSS
h2 {
font-size: 17px !important;
}
ul {
list-style-type: none;
}
img {
padding-bottom: 20px;
}
.desc1 {
background-color: #000;
/*bottom: 0;*/
color: #fff;
right: 0;
margin-right:15px;
opacity: 0.5;
position: absolute;
width: 80%;
padding: 0px;
margin-top:-72px;
z-index: 100;
}
.desc1b {
color: #fff;
right: 0;
left:0px;
opacity: 0.5;
position: absolute;
width: 80%;
padding-top: 10px;
padding-left: 30px;
top:0px;
z-index: 100;
}
.desc1 h2 {
padding-left: 10px;
}
.image {
width:100%;
padding:0px;
}
.hoverbox1 {
position:relative;
/*display:inline-block;*/
}
.hoverbox1:hover:after {
content:"\A";
width:99.9%;
height:96%;
background:rgba(65, 105, 225, 0.5);
position:absolute;
top:0;
left:0;
}
jQuery
$('.hoverbox1').on('mouseenter', function() {
$(".desc1b" ).show();
$(".desc1" ).hide();
}).on('mouseleave', function(){
$(".desc1" ).show();
$(".desc1b" ).hide();
});
即使鼠标悬停在图像左上角显示的较长标题文本上,我也希望悬停效果保持有效。
【问题讨论】:
标签: jquery css twitter-bootstrap hover overlay