jQuery: Redimensiona las Imágenes de tu Web
Junto al Browser...
Categoria: Tutoriales // MierColes, 20 de Enero de 2010 / 07:28:11:am @ Por:Crafter

En los diseños fluidos es fácil dar formato al texto para ajustarse bien cuando la ventana del navegador sea redimensionada, pero con las imágenes no suele ser tan sencillo el tema.

El rápido consejo que te damos en esta nota te enseñará cómo cambiar entre dos tamaños de imágenes distintos dependiendo del tamaño que posea la ventana del navegador en ese momento dado.

La técnica que utilizaremos puede usarse también para causar otros cambios en el redimensionamiento, más allá del simple cambio de las imágenes.

El HTML que necesitamos

<div id="content">
<img class="fluidimage" src="big.jpg"/>
<p>(Type words here)</p>
</div>


Es fundamental notar que adjuntamos .fluidimage a la imagen que deseamos "togglear".

Y ahora el CSS

body{ text-align:center; }
img{ float: right; margin: 0px 10px 10px 10px;}
#content{ width:70%; margin: 0px auto; text-align: left; }



Para mantener la simplicidad en el CSS se ha excluido todo tipo de estilos gráficos, tales como bordes o fuentes.

Activando el cambio con jQuery

<script type="text/javascript" src="<a class="linkification-ext" title="Linkification: http://jqueryjs.googlecode.com/files/jquery-1.3.2.js" href="http://jqueryjs.googlecode.com/files/jquery-1.3.2.js">http://jqueryjs.googlecode.com/files/jquery-1.3.2.js</a>"></script>

<script type="text/javascript">
$(document).ready(function() {

function imageresize() {
var contentwidth = $("#content").width();
if ((contentwidth) < "700"){
$(".fluidimage").attr("src","little.jpg");
} else {
$(".fluidimage").attr("src","big.jpg");
}
}

imageresize();//Triggers when document first loads

$(window).bind("resize", function(){//Adjusts image when browser resized
imageresize();
});

});
</script>



Cuando el documento esté preparado, establecemos una función (imageresize) que realiza el cambio de las imágenes dependiendo del ancho del navegador. Si el ancho del navegador es menos que 700px, se utilizará la imagen más pequeña, sino se mostrará la imagen de tamaño completo. Esta función se active ni bien carga la página y en cualquier momento que el navegador sea redimensionado.

¡Y listo!



[Comentarios: 0]
Para Agregar algun Comentario debes estar Logueado. Logueate desde Aca o si no estas registrado registrate desde aca