jQuery image hover color overlay
Posted
by Ryan Max
on Stack Overflow
See other posts from Stack Overflow
or by Ryan Max
Published on 2010-06-13T03:43:04Z
Indexed on
2010/06/13
3:52 UTC
Read the original article
Hit count: 309
I can't seem to find any examples of this having been done anywhere on the internet before but here is what I am going to attempt to do...I'm trying to go about the cleanest possible way of laying this out.
So I have an image gallery where the images are all different sizes. I want to make it so that when you mouseover the image, it turns a shade of orange. Just a simple hover effect.
I want to do this without using an image swap, otherwise I'd have to create an orange colored hover-image for each individual gallery image, I'd like this to be a bit more dynamic.
My plan is just to position an empty div over the image absolutely with a background color, width and height 100% and opacity: 0. Then using jquery, on mouseover I'd have the opacity fade to 0.3 or so, and fade back to zero on mouseout.
My question is, what would be the best way to layout the html and css to do this efficiently and cleanly.
Here's a brief, but incomplete setup:
<li>
<a href="#">
<div class="hover"> </div>
<img src="images/galerry_image.png" />
</a>
</li>
.hover {
width: 100%;
height: 100%;
background: orange;
opacity: 0;
}
© Stack Overflow or respective owner