我在div中有圖像,我希望使用jQuery將段落顯示在鼠標懸停的頂部。段落最初是隱藏的。在圖像上顯示段落mouseover
我試過以下方法,但不能讓該段落只在我將鼠標懸停在一張圖片上時,纔會出現在該圖片上。
HTML:
<div id="photos">
<div class="test">
<img src="http://www.blset.com/img/300x200/biostat300200.jpg" />
<p class="desc">Test 1</p>
</div>
<div class="test">
<img src="http://www.blset.com/img/300x200/barometre1300200.jpg" />
<p class="desc">Test 2</p>
</div>
</div>
CSS:
#photos {position:relative;width:100%;height:100%;background:#ccc;}
#photos img {float:left;height:120px;}
#photos p {display:none; position:absolute;top:0;left:0;}
的jQuery:
$(".test img").hover(function() {
$(".test p").fadeIn(200);
}, function() {
$(".test p").fadeOut(200);
});
的jsfiddle:http://jsfiddle.net/m7zFb/13/
非常感謝你,這個伎倆。我現在要閱讀關於next()和e.target的更多信息。 – Chris 2012-04-07 01:45:27
當然 - 還有一個注意事項,你可以使用'$(this)'代替'$(e.target)' - 我只是習慣於使用'e.target' ... – 2012-04-07 01:46:19