【发布时间】:2013-11-13 10:02:45
【问题描述】:
我正在尝试使用两个叠加图像在图像上显示附加信息。 鼠标悬停时,overlay1 将显示在主图像的左上角,overlay2 将显示在右下角..
当我尝试在单个图像上执行此操作时,它工作正常.. 但是当我继续在图像库上进行操作时,覆盖图像会显示在屏幕的左上角和右下角。
我希望将图像叠加在各自的主图像上..
这里是html-
<div id="WhizIt">
<div id="btpanelexsmall">
<h3>Heading1</h3>
<ul >
<li><a href=""><img src="image/" class="wit"/><img class="overlay"
src="image/top-left.jpg"/>
<img class="overly" src="image/bottom-right.jpg"/></a></li>
<li><a href=""><img src="images/" class="wit" /><img class="overlay"
src="image/top-left.jpg"/>
<img class="overly" src="image/bottom-right.jpg"/></a></li>
<li><a href=""><img src="images/" class="wit" /><img class="overlay"
src="image/top-left.jpg"/>
<img class="overly" src="image/bottom-right.jpg"/></a></li>
<li><a href=""><img src="images/" class="wit" /><img class="overlay"
src="image/top-left.jpg"/>
<img class="overly" src="image/bottom-right.jpg"/></a></li>
<li><a href=""><img src="images/" class="wit" /><img class="overlay"
src="image/top-left.jpg"/>
<img class="overly" src="image/bottom-right.jpg"/></a></li>
<li><a href=""><img src="images/" class="wit" /><img class="overlay"
src="image/top-left.jpg"/>
<img class="overly" src="image/bottom-right.jpg"/></a></li>
</ul><br>
<ul>
<li><a href=""><img src="images/" class="wit" /><img class="overlay"
src="image/top-left.jpg"/>
<img class="overly" src="image/bottom-right.jpg"/></a></li>
<li><a href=""><img src="images/" class="wit" /><img class="overlay"
src="image/top-left.jpg"/>
<img class="overly" src="image/bottom-right.jpg"/></a></li>
<li><a href=""><img src="images/" class="wit" /><img class="overlay"
src="image/top-left.jpg"/>
<img class="overly" src="image/bottom-right.jpg"/></a></li>
<li><a href=""><img src="images/" class="wit" /><img class="overlay"
src="image/top-left.jpg"/>
<img class="overly" src="image/bottom-right.jpg"/></a></li>
<li><a href=""><img src="images/" class="wit" /><img class="overlay"
src="image/top-left.jpg"/>
<img class="overly" src="image/bottom-right.jpg"/></a></li>
<li><a href=""><img src="images/arrow1.jpg" class="wit" /><img class="overlay"
src="image/top-left.jpg"/>
<img class="overly" src="image/bottom-right.jpg"/></a></li>
</ul>
</div>
</div>
脚本是-
<script src="js/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('ul li').mouseenter(function() {
$(this).find(".overlay").show();
$(this).find(".overly").show();
});
$('ul li').mouseleave(function() {
$(this).find(".overlay").hide();
$(this).find(".overly").hide();
});
});
</script>
和css-
.WhizIt li{position:relative;
float:left;
padding-left:5px;
list-style:none;}
.overlay
{
position:absolute;
height:50px;
width:150px;
top:0;
left:0;
display:none;}
.overly
{
position:absolute;
height:50px;
width:150px;
bottom:0;
right:0;
display:none;}
#btpanelexsmall{height:390px;
margin:0px;
padding:0px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px; /* future proofing */
border:2px solid yellow;
background: #f0f0f0;}
我的页面上有很多画廊! 提前致谢
【问题讨论】:
-
我想你以前也有同样的问题! - stackoverflow.com/questions/19830285/…
-
@SujataChanda 是的,记得你帮我找到解决方案.. 但是当我现在使用上面的 html 使用脚本时,它不能正常工作
-
您现在面临什么问题?
-
@SujataChanda 当我将鼠标悬停在主图像上时,覆盖的图像显示在整个屏幕的角落而不是主图像的角落
-
好的。让我看看这个问题。如果我能找到任何解决方案,那么我会在这里发布。
标签: javascript jquery html css image