You could do something along these lines:
Wrap your image and the div to display, like this:
<div class="imgHover">
<div class="hover">Test Content for the hover</div>
<img src="myImage.jpg" alt="" />
</div>
With CSS like this:
.imgHover .hover {
display: none;
position: absolute;
z-index: 2;
}
And finally, the jQuery using .hover()
like this:
$(".imgHover").hover(function() {
$(this).children("img").fadeTo(200, 0.25)
.end().children(".hover").show();
}, function() {
$(this).children("img").fadeTo(200, 1)
.end().children(".hover").hide();
});
You can try the above code out here
This fades the image out and displays the <div>
above it when you hover, the wrapping is so that the <div>
is absolutely positioned directly above the <img>
, if you need a lot of wrapping content, give your .hover
div the same dimensions as the image...just depends on the exact look you're going for.