Introduction
I came across quite a lot of CSS gallery websites that using huge thumbnail to showcase beautiful websites. Some of them are just ordinary thumbnail, but a lot of them have javascript animated caption to convey more information to viewers. In this tutorial, we will learn how to make ordinary thumbnail to something more. This is my second tutorial about thumbnail gallery, if you missed the first one, you might want to read it later - Create a thumbnail gallery with slick heading and caption effect.
1. HTML
Â
<div class="zitem"> <a href="#"><img data-src="1.jpg" alt="Test 1" title="" width="125" height="125"/></a> <div class="caption"> <a href="">Test 1</a> </div> </div> <div class="zitem"> <a href="#"><img data-src="2.gif" alt="Test 2" title="" width="125" height="125"/></a> <div class="caption"> <a href="">Test 2</a> </div> </div> <div class="zitem"> <a href="#"><img data-src="3.png" alt="Test 3" title="" width="125" height="125"/></a> <div class="caption"> <a href="">Test 3</a> </div> </div>
2. CSS
I have added inline comment in the following CSS code. If you want to learn more about CSS, read my previous post 15 CSS Tips and Tricks or, you want to know MORE ABOUT CSS, read my new post - 15 Ways to Optimize CSS and Reduce CSS File Size
.zitem { width:125px; height:125px; border:4px solid #222; margin:5px 5px 5px 0; /* required to hide the image after resized */ overflow:hidden; /* for child absolute position */ position:relative; /* display div in line */ float:left; } .zitem .caption { width:125px; height:30px; background:#000; color:#fff; /* fix it at the bottom */ position:absolute; bottom:-1px; /* fix IE issue */ left:0; /* hide it by default */ display:none; /* opacity setting */ filter:alpha(opacity=70); /* ie */ -moz-opacity:0.7; /* old mozilla browser like netscape */ -khtml-opacity: 0.7; /* for really really old safari */ opacity: 0.7; /* css standard, currently it works in most modern browsers like firefox, */ } .zitem .caption a { text-decoration:none; color:#fff; font-size:12px; /* add spacing and make the whole row clickable*/ padding:5px; display:block; } img { border:0; /* allow javascript moves the img position*/ position:absolute; }
3. Javascript
This is a simple jQuery script with hover effect. What we have to do is calculate the width and height and set it to the image.
$(document).ready(function() { //move the image in pixel var move = -15; //zoom percentage, 1.2 =120% var zoom = 1.2; //On mouse over those thumbnail $('.zitem').hover(function() { //Set the width and height according to the zoom percentage width = $('.zitem').width() * zoom; height = $('.zitem').height() * zoom; //Move and zoom the image $(this).find('img').stop(false,true).animate({'width':width, 'height':height, 'top':move, 'left':move}, {duration:200}); //Display the caption $(this).find('div.caption').stop(false,true).fadeIn(200); }, function() { //Reset the image $(this).find('img').stop(false,true).animate({'width':$('.zitem').width(), 'height':$('.zitem').height(), 'top':'0', 'left':'0'}, {duration:100}); //Hide the caption $(this).find('div.caption').stop(false,true).fadeOut(200); }); });
Conclusion
Like this tutorials? You can express your gratitude by visiting my sponsors on the sidebar, buy me a drink in the bottom of the page or, just bookmark it and help me to spread this tutorial to the rest of the people who you think they are interested! :) Thanks!
Comments will be moderated and
rel="nofollow"
will be added to all links. You can wrap your coding with[code][/code]
to make use of built-in syntax highlighter.I do have a nice site, actually its Demian's site, or DLB
One tutorial, along the lines of this one is:http://www.configuracionvisual.com/category/videos/
Next, check out his site logo sprite effect.
Then his lavalamp navigation is phenomenal!
His social networking mouseovers are sweetly animated
And his tooltip like PORTFOLIO mouseover is awesome!
However, I really like the spotlight effect, I guess I will make a tut bout it. Thanks eric!
http://www.queness.com/post/484/create-a-thumbnail-gallery-with-slick-heading-and-caption-effect-with-jquery
Gruss aus Bayern
Kevin offers great commenting in his tuts as well!
If you find effects that you are curious about, submit to Kevin and he will help you see the light! LOL
Kevin, hope it is ok to promote you like this! You have just totally helped me a lot!
Thanks Kevin,
Dan
I\'m a newbie to javascript, but have read for SEO, the code should not be added to the page itself but rather as an external file.
The reason for this is that when Google comes to the page, it doesn\'t have to load the code each time.
My question is if I take the code and put in in an external file (test.js), how do I call it from the html page?
<script src="/JS/jQGridList.js" type="text/javascript"></script>
I'm trying to add this to my wordpress. how would i implement the code in to the loop?
forgive my nubie-ness
Just open this page source\'s code, inside the head tag, you will able to see how I did that. :) cheers