Ver Mensaje Individual
  #10 (permalink)  
Antiguo 29/03/2010, 02:17
xav1
 
Fecha de Ingreso: marzo-2010
Mensajes: 30
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Acabar de pulir la precarga de imagenes....

Buenos días,

Esta ultima funcion no me ha funcionado del todo bien, se me deforma igual que al principio la web me explico......

Uso este otro script para amoldar las imagenes....

<script language="javascript">
/************************************************** Redimensionar imágenes. Script creado por Tunait! (31/7/2003)
Si quieres usar este script en tu sitio eres libre de hacerlo con la
condición de que permanezcan intactas estas líneas, osea, los créditos.
No autorizo a publicar y ofrecer el código en sitios de script sin
previa autorización
Si quieres publicarlo, por favor, contacta conmigo.
http://javascript.tunait.com/
[email protected]
******************************************* ******/
var maxAncho = 115 //define la anchura máxima de la imagen
var maxAlto = 115 //define la altura máxima de la imagen
function fotilla(ancho,alto,cual)
{
if (ancho > alto) {forma = 'apaisada'}
if (ancho < alto) {forma = 'retrato'}
if(forma == 'apaisada')
{
if(ancho > maxAncho)
{
porcientoAnchura = parseInt(maxAncho/ancho*100)
cual.width = maxAncho
cual.height = porcientoAnchura*alto/100
}
}
else if (forma == 'retrato')
{
if (alto > maxAlto)
{
porcientoAltura = maxAlto/alto*100
cual.height = maxAlto
cual.width = porcientoAltura*ancho/100
}
}
}
</script>

Entonces lo que hace es cargar las imagenes a gran tamaño y luego redimensionarlas (asi que se deforma toda la web mientras carga....)

SOLUCIONADO (LA DEFORMACION): Con tu primera funcion.....

<script language="javascript">
<!--
function precargar() {
imgs = document.images;
precargadas = true;
for (var i = 0, total = imgs.length; i < total; i ++)
precargadas = (precargadas && imgs[i].complete);
if (precargadas) document.body.style.visibility = "visible";
else setTimeout("precargar()", 100);
}

//-->
</script>

<body onLoad="precargar()" style="visibility: hidden">

Me oculta todo el contenido y así el usuario no ve las deformaciones. y luego carga la web bien...

Lo unico que mientras carga, el usuario puede pensar que la web se ha bloqueado o algo, así que me interesaría que viera un mensaje o una imagen de cargando....

Perdon por el toston.

Y muchas gracias por el interes, se agradece.