Aumentar tus imágenes con un script llamado "Expando"

Por Aizum Blog @aizumblog

Hay innumerables métodos de inclusión para aumentar las imágenes al pasar el cursor por encima de una imagen y qué con tal efecto aumente su tamaño. El de hoy, se denomina "Expando" cómo indica el título de la entrada, el script en resumidas cuentas, te permite aumentar una imagen en miniatura al tamaño original de la misma, y al retirar el cursor, vuelve a la posición de inicio, al tamaño en miniatura o reducida. Para ver el resultado del efecto en una imagen, lo puedes ver a continuación, pasa el cursor por encima de la imagen.

Ahora una vez visto la demostración, veremos cómo insertarlo:
  1. Entra en Blogger
  2. Busca con Ctrl+F la etiqueta </head>
  3. Y antes de dicha etiqueta, es decir; </head>
  4. Copia y pega el siguiente script.

<script type='text/javascript'>
//<![CDATA[

/* Expando Image Script 2008 John Davenport Scheuer
as first seen in http://www.dynamicdrive.com/forums/
username: jscheuer1 - This Notice Must Remain for Legal Use
*/

if (document.images){
(function(){
var cos, a = /Apple/.test(navigator.vendor), times = a? 20 : 40, speed = a? 40 : 20;
var expConIm = function(im){
im = im || window.event;
if (!expConIm.r.test (im.className))
im = im.target || im.srcElement || null;
if (!im || !expConIm.r.test (im.className))
return;
var e = expConIm,
widthHeight = function(dim){
return dim[0] * cos + dim[1] + 'px';
},
resize = function(){
cos = (1 - Math.cos((e.ims[i].jump / times) * Math.PI)) / 2;
im.style.width = widthHeight (e.ims[i].w);
im.style.height = widthHeight (e.ims[i].h);
if (e.ims[i].d & times > e.ims[i].jump){
++e.ims[i].jump;
e.ims[i].timer = setTimeout(resize, speed);
} else if (!e.ims[i].d & e.ims[i].jump > 0){
--e.ims[i].jump;
e.ims[i].timer = setTimeout(resize, speed);
}
}, d = document.images, i = d.length - 1;
for (i; i > -1; --i)
if(d[i] == im) break;
i = i + im.src;
if (!e.ims[i]){
im.title = '';
e.ims[i] = {im : new Image(), jump : 0};
e.ims[i].im.onload = function(){
e.ims[i].w = [e.ims[i].im.width - im.width, im.width];
e.ims[i].h = [e.ims[i].im.height - im.height, im.height];
e (im);
};
e.ims[i].im.src = im.src;
return;
}
if (e.ims[i].timer) clearTimeout(e.ims[i].timer);
e.ims[i].d = !e.ims[i].d;
resize ();
};

expConIm.ims = {};

expConIm.r = new RegExp('\\bexpando\\b');

if (document.addEventListener){
document.addEventListener('mouseover', expConIm, false);
document.addEventListener('mouseout', expConIm, false);
}
else if (document.attachEvent){
document.attachEvent('onmouseover', expConIm);
document.attachEvent('onmouseout', expConIm);
}
})();
}
//]]>
</script>

<style>
img.expando{
margin:10px;
vertical-align: top;
}
</style>

Y por último, dónde quieras que se visualice el efecto, añades esto:
<div style="text-align: center;">
<img class="expando" src="URL-DE-IMAGEN"  width="200" /></div>

Ahora, solamente debes de añadir la ruta de la imagen en el código HTML, donde he indicado, esto: "URL-DE-IMAGEN" en mayúsculas, y en el width (ancho o tamaño de la imagen) de la imagen en miniatura, o la imagen inicial, antes del efecto, añades el tamaño deseado de la imagen inicial o de la imagen en miniatura, con el número que desees. Ok. ¿Muy fácil, no?.
Script: John Scheuer
Get free premium widgets for your blog and website.