Ponerah- I was checking out some nice flash galleries and came across an effect that I really liked. I thought I’d share this and maybe some of you can find it useful.
Klik Image If You Want View DEMO
Build the Foundation – XHTML
Our markup will be fairly simple, just an unordered three columned list.
Dress it Up – CSS
Pay close attention to the positioning properties between the list item and the image. We have to make sure that the hovered image must be on top of the other images, so this part is key.
Bring it to Life – jQuery
Basically all we are doing is animating the thumbnail’s size, absolute positioning coordinates (vertical alignment w/ css), and padding when we hover over. During this animation, we also switch the value of the z-index, so that the selected image stays on top of the rest.
$("ul.thumb li").hover(function() { $(this).css({'z-index' : '10'}); /*Add a higher z-index value so this image stays on top*/ $(this).find('img').addClass("hover").stop() /* Add class of "hover", then stop animation queue buildup*/ .animate({ marginTop: '-110px', /* The next 4 lines will vertically align this image */ marginLeft: '-110px', top: '50%', left: '50%', width: '174px', /* Set new width */ height: '174px', /* Set new height */ padding: '20px' }, 200); /* this value of "200" is the speed of how fast/slow this hover animates */ } , function() { $(this).css({'z-index' : '0'}); /* Set z-index back to 0 */ $(this).find('img').removeClass("hover").stop() /* Remove the "hover" class , then stop animation queue buildup*/ .animate({ marginTop: '0', /* Set alignment back to default */ marginLeft: '0', top: '0', left: '0', width: '100px', /* Set width back to default */ height: '100px', /* Set height back to default */ padding: '5px' }, 400); });
View DEMO
Conclusion
It may not be as smooth as the flash version, but its definitely a neat effect. If you switch up the absolute potion coordinates, you can create various ways the hover effect pops out
Good Luck
Credit By sohtanaka Read more »
0 comments:
Post a Comment