我最近問了一個問題,當你將鼠標懸停在圖像中央時,顯示圖像的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