Ich habe Bilder in divs und ich möchte Absätze über mouseover auf ihnen erscheinen, mit jQuery. Die Absätze sind zunächst versteckt.zeigen Absatz auf Bildmouseover
Ich habe Folgendes versucht, kann aber den Absatz nicht erscheinen lassen, nur wenn ich über ein Bild mouseover, nur über dieses Bild.
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/
Vielen Dank, das hat den Trick gemacht. Ich werde jetzt mehr über next() und e.target lesen. – Chris
Sure Sache - noch eine Anmerkung, Sie können '$ (this)' anstelle von '$ (e.target)' verwenden - Ich bin nur gewöhnt, 'e.target' zu verwenden ... –