Revision: 35407
Updated Code
at November 7, 2010 14:28 by chendrix
Updated Code
// For a link like <a href="one.jpg"><img src="oneThumbNail.jpg" /></a>
$('a').hover(function(e) {
// Mouse on
// Get the linked large image from thumbnail anchor's href
var href = $(this).attr('href');
// Get the alternative text of the thumbnailed image
var altText = $(this).children().attr('alt');
// Create a containing div#horizon and inside of it create an image from the large version of the thumbnail
// Hide the image to begin with, and append it to the body element
$('<img id="largeImage" src="' + href + '" alt="large version of '+ altText +'" />')
.hide()
.appendTo('body');
// Get the width and height of the new image, and calculate the margin-top: and margin-left: values necessary to deadCentre the image
var imgWidth = $('img#largeImage').attr('width');
var imgHeight = $('img#largeImage').attr('height');
var topVal = -(imgHeight/2);
var leftVal = -(imgWidth/2);
// Apply the necessary css to deadCentre the image
$('img#largeImage').css({'margin-top': topVal, 'margin-left': leftVal});
// Make the image visible
$('img#largeImage').show()
}, function() {
// Mouse off
// Remove the image from the DOM
$('img#largeImage').remove();
});
// Render the anchor unclickable
$('a').click(function() {
return false;
});
Revision: 35406
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 7, 2010 14:27 by chendrix
Initial Code
// For a link like <a href="one.jpg"><img src="oneThumbNail.jpg" /></a>
$('a').hover(function(e) {
// Mouse on
// Get the linked large image from thumbnail anchor's href
var href = $(this).attr('href');
// Get the alternative text of the thumbnailed image
var altText = $(this).children().attr('alt');
// Create a containing div#horizon and inside of it create an image from the large version of the thumbnail
// Hide the image to begin with, and append it to the body element
$('<img id="largeImage" src="' + href + '" alt="large version of '+ altText +'" />')
.hide()
.appendTo('body');
// Get the width and height of the new image, and calculate the margin-top: and margin-left: values necessary to deadCentre the image
var imgWidth = $('img#largeImage').attr('width');
var imgHeight = $('img#largeImage').attr('height');
var topVal = -(imgHeight/2);
var leftVal = -(imgWidth/2);
// Apply the necessary css to deadCentre the image
$('img#largeImage').css({'margin-top': topVal, 'margin-left': leftVal});
// Make the div and the image visible
$('img#largeImage').show()
}, function() {
// Mouse off
// Remove the div#horizon and the image within it from the DOM
$('img#largeImage').remove();
});
// Render the anchor unclickable
$('a').click(function() {
return false;
});
Initial URL
Initial Description
CSS needed here:
` #largeImage
{
position: absolute;
left: 50%;
top: 50%;
visibility: visible;
} `
Dead Centre modified from: [Dead Centre a Div](http://snipplr.com/view/231/dead-centre-a-div/ "Dead Centre a Div").
Initial Title
Hover over a thumbnail and open up a dead centered larger version
Initial Tags
center
Initial Language
jQuery