我最近问了一个问题,当你将鼠标悬停在图像中央时,显示图像的alt标签,幸好提供了下面这段代码。jQuery悬停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>
This works great。
我现在遇到的问题是,如果光标在图像中心位置移动到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;
}
我试过,没有内嵌块,结果相同,但标签需要位置不同。
任何想法,为什么会发生这种情况?
这是问题的一个示例:http://jsfiddle.net/ysSJu/
感谢您的任何支持。
非常感谢你提供了一个惊人的解释。编码的替代方式就像一场梦。谢谢! – malicedix 2011-12-31 01:45:49
@malicedix没问题。太糟糕了,但我没有得到任何声誉。我想我做了太多的编辑。 :P – ShadowScripter 2011-12-31 01:46:52
是的,这很奇怪。让我知道,如果有什么我可以做:) – malicedix 2011-12-31 01:56:10