Foros del Web » Programando para Internet » Javascript »

Mostrar gif cargando mientras se carga una imagen

Estas en el tema de Mostrar gif cargando mientras se carga una imagen en el foro de Javascript en Foros del Web. Hola soy muy nuevo en ajax, tengo una galeria de imagenes pero a veces tarda en cargar y me gustaria q mientras este cargando mostrara ...
  #1 (permalink)  
Antiguo 03/08/2008, 03:10
Avatar de ..::MaRcOs::..  
Fecha de Ingreso: diciembre-2006
Mensajes: 328
Antigüedad: 17 años, 11 meses
Puntos: 3
Mostrar gif cargando mientras se carga una imagen

Hola
soy muy nuevo en ajax, tengo una galeria de imagenes pero a veces
tarda en cargar y me gustaria q mientras este cargando mostrara una imagen
de loading algo como esto...



luego de cargada la foto quite el gif anterior y me muestre la foto
antes lo habia echo con css colocando el gif como fondo y centrado
horizontal y vertical pero no me da un buen resultado
lez agradezco mucho me colaboren...
  #2 (permalink)  
Antiguo 03/08/2008, 03:29
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Mostrar gif cargando mientras se carga una imagen

Hola:

En principio no tiene que ver con akax sino con javascript "clásico", lo que deberías hacer es poner con estilos una capa superpuesta a la imagen y con el manejador de eventos "onload" de la misma ocultar esa capa...

Más o menos esto:
Código:
<div id="contenedor" style="width: 107px; height: 98px; border: 1px solid red; position: relative" >
<img src="http://www.caricatos.net/dibujos/cpu.png" onload="this.nextSibling.style.display = 'none'" style="position: absolute"/><div style="background: white url(http://www.caricatos.net/dibujos/indicator.gif) no-repeat center center; position: absolute; top: 0; left: 0; width: 100%; height: 100%"></div>
</div>
Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 03/08/2008, 18:08
Avatar de ..::MaRcOs::..  
Fecha de Ingreso: diciembre-2006
Mensajes: 328
Antigüedad: 17 años, 11 meses
Puntos: 3
Respuesta: Mostrar gif cargando mientras se carga una imagen

gracias por tu respuesta, prove tu codigo y funciona perfecto
pero lo inclui en mi codigo y sale el cargando en toda la
pagina no solo en la imagen intente cuadrar las dimensiones de
la capa pero nada, este es mi codigo como lo integro hay?

Código PHP:
<?php
    $query 
= ("SELECT * FROM galeria ORDER BY RAND() limit 1"); 
    
$result mysql_query$query );
    while( 
$datos mysql_fetch_array$result ) ) { 
    echo
'<div id="portadacon"><a href="fotos/'.$datos[id].'">
    <img src="foto.php?id='
.$datos[id].'" width="155" border="0" alt="" id="portadafoto">
    </a></div>'
;}
    
?>
incluyendo el codigo

Código PHP:
<?php
    $query 
= ("SELECT * FROM galeria ORDER BY RAND() limit 1"); 
    
$result mysql_query$query );
    while( 
$datos mysql_fetch_array$result ) ) { 
    echo
'<div id="portadacon" style="width: 107px; height: 98px; border: 1px solid red; position: relative"><a href="fotos/'.$datos[id].'">
    <img src="foto.php?id='
.$datos[id].'" width="155" border="0" alt="" id="portadafoto" onload="this.nextSibling.style.display = 'none'" style="position: absolute"><div style="background: white url(http://www.caricatos.net/dibujos/indicator.gif) no-repeat center center; position: absolute; top: 0; left: 0; width: 100%; height: 100%">
    </a></div>'
;}
    
?>
primero q todo me sale error de sintaxis por 'none' y lo otro es q el div
de el gif no sale en la imagen si no en toda la pantalla :(
  #4 (permalink)  
Antiguo 04/08/2008, 08:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Mostrar gif cargando mientras se carga una imagen

Tema trasladado a Javascript.
  #5 (permalink)  
Antiguo 04/08/2008, 11:10
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 18 años, 1 mes
Puntos: 122
Respuesta: Mostrar gif cargando mientras se carga una imagen

lo del none te sale por las comillas. ponlo asi: \'none\' Arregla eso y quizá se arregle lo otro. Por cierto, desactiva tu javascript y veras lo que pasa. Deberías buscar una forma mas amigable de hacerlo. Caricatos te dio una buena base a partir de la cual trabajar, pero no te conformes y busca la forma en que cumplas con buenas normas de usabilidad y accesibilidad mas que nada.
__________________
twitter: @imbuzu
  #6 (permalink)  
Antiguo 19/01/2011, 09:13
 
Fecha de Ingreso: enero-2011
Mensajes: 46
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Mostrar gif cargando mientras se carga una imagen

a mi si se me muestra, pero no en el explorer, :`(
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 16:22.