最近、画像にカーソルを合わせると、画像の中央に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;
}
インラインブロックを使用した場合と使用しない場合で同じ結果を試しましたが、タグの位置を変える必要があります。
なぜこれが起こっているのか考えはありますか?
問題の例を次に示します。http://jsfiddle.net/ysSJu/
どんなサポートにも感謝します。