我最近问了一个问题,当您将鼠标悬停在图像的中心时,我会在图像的中心显示该图像的 alt 标签,幸运的是,我提供了以下代码来执行此操作。
<script type="text/javascript">
$(document).ready(function () {
$('#illustration-content ul li img').hover(
function(){
$(this).css('opacity','.2');
var a = $(this).attr('alt');
$(this).parent().append('<div class="title">' + a + '</div>');
},
function(){
$(this).css('opacity','1');
$(this).next().remove('.title');
}
);
});
</script>
这很好用。
我现在遇到的问题是,如果光标在图像中心移动到 alt 标签上,它会使整个效果消失。我只希望光标离开图像时效果消失。
这是我正在使用的 css,html 是一个直接的 UL 图像列表。
#illustration-content ul li img{
position: relative;
}
.title{
position: absolute;
z-index: 1000;
width: 100px;
margin: 80px 0px 0px -150px;
color: #fff;
font-size: 18px;
display: inline-block;
}
我尝试过使用和不使用 inline 块,结果相同,但标签的位置需要不同。
任何想法为什么会发生这种情况?
这是问题的一个例子:http: //jsfiddle.net/ysSJu/
感谢您的任何支持。