You can see it HERE.
The uniqueness is that it uses the same image file for thumb and large versions. The image is scaled down automatically in proportion. There is no image specific dimension entered anywhere.
In the example all images have different sizes. If you replaced them with new images that have different dimensions it would just work without and setting alteration.
If you had changed the thumb width, all thumbs would be updated on the fly.
As far as I know this was not done before.
Comparison with existing systems:
1. dynamicdrive
Two files are needed for thumb and large. You need to create a thumb image in an image editor for each large image. If you wantde to change the thumb heights you would have to create all thumbs again.
small file is here: http://www.dynamicdrive.com/cssexamp...tree_thumb.jpg
large file is here: http://www.dynamicdrive.com/cssexamples/media/tree.jpg
My system uses only one file.
2. cssplay.co.uk
Works again with two files:
small file is here: http://www.cssplay.co.uk/img/tdrips.jpg
large file is here: http://www.cssplay.co.uk/img/drips.jpg
3. randsco.com
Uses asingle file but you need to specify both the height ad width for each thumb in the HTML like this:
style="width:210px; height:137px;
For instance if you have an image at 560x240 px dimensions and what is the height of the thumb if you want the width to be, say, 190 px ? You need to calculate this and enter it in the HTML for each thumb.
In my system you don't enter any image specific value. You can have 10 images all at different sizes and they will all display with the same width.
THE CSS:
THE HTML:Code:/* smart image enlarger starts here */ /* If your images are not linking to other pages leave the links as <a href="#nogo"> Otherwise enlarger won't work in IE6 */ .ienlarger { float: left; clear: left; /* if you float right then clear right */ padding-bottom: 5px; /* space between thumbs. Don't change this to margin */ padding-right: 5px; /* space between thumbs and wrapping text when there is any text around it */ } .ienlarger a { display:block; text-decoration: none; /* add cursor:default; to this rule to disable the hand cursor */ } .ienlarger a:hover{ /* don't move this positioning to normal state */ position:relative; } .ienlarger span img { border: 1px solid #FFFFFF; /* adds a border around the image */ margin-bottom: 8px; /* pushes the text down from the image */ } .ienlarger a span { /* this is for the large image and the caption */ position: absolute; display:none; color: #FFCC00; /* caption text colour */ text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 13px; /* caption text size */ background-color: #000000; font-weight: bold; padding-top: 10px; padding-right: 10px; padding-bottom: 13px; padding-left: 10px; } .ienlarger img { /* leave or IE puts a border around links */ border-width: 0; } .ienlarger a:hover span { display:block; top: 50px; /* means the pop-up's top is 50px away from thumb's top */ left: 90px; /* means the pop-up's left is 90px far from the thumb's left */ z-index: 100; /* If you want the pop-up open to the left of thumb, remove the left: 90px; and add right: 90px; This would mean the right side of the pop-up is 90px far from the right side of thumb */ /* If you want the pop-up open above the thumb, remove the top: 50px; and add bottom: 50px; This would mean the bottom of the pop-up is 50px far from the bottom of thumb */ /* add cursor:default; to this rule to disable the hand cursor only for the large image */ } .resize_thumb { width: 150px; /* enter desired thumb width here */ height : auto; } /* smart image enlarger ends here */
Code:<div class="ienlarger"><a href="http://www.erdinc.net/"><img src="images/01.jpg" alt="thumb" class="resize_thumb" /><span> <img src="images/01.jpg" alt="large" /><br /> Some text can go here.</span></a></div> <div class="ienlarger"><a href="http://www.google.co.uk/"><img src="images/02.jpg" alt="thumb" class="resize_thumb" /><span> <img src="images/02.jpg" alt="large" /><br /> Some text can go here.</span></a></div> <div class="ienlarger"><a href="http://www.facebook.com/"><img src="images/03.jpg" alt="thumb" class="resize_thumb" /><span> <img src="images/03.jpg" alt="large" /><br /> Some text can go here.</span></a></div> <div class="ienlarger"><a href="#nogo"><img src="images/04.jpg" alt="thumb" class="resize_thumb" /><span> <img src="images/04.jpg" alt="large" /><br /> Some text can go here.</span></a></div>



Reply With Quote



Bookmarks