Foros del Web » Programando para Internet » Javascript »

mostrar div antes de inicializar la página

Estas en el tema de mostrar div antes de inicializar la página en el foro de Javascript en Foros del Web. Hola, tengo el siguiente problema, he hecho una página toda en php, nada de ajax, que tiene una galéría de imagenes que se cargan de ...
  #1 (permalink)  
Antiguo 21/01/2012, 17:33
 
Fecha de Ingreso: mayo-2010
Mensajes: 414
Antigüedad: 14 años, 7 meses
Puntos: 2
mostrar div antes de inicializar la página

Hola, tengo el siguiente problema, he hecho una página toda en php, nada de ajax, que tiene una galéría de imagenes que se cargan de una base de datos, el cliente quiere que se muestre un cargador, ya esta todo muy avanzado para usar ajax, entonces tengo que lograr de alguna forma mostrar un cargador cuando esta cargando las imágenes, se me ocurrió hacer un div arriba de toda la página que muestre un cargador, hasta que la página termine de cargar. Alguien me puede dar una mano de cómo encarar esta alternativa que me sacará un poco del paso.

Saludos y gracias!
  #2 (permalink)  
Antiguo 21/01/2012, 18:18
Avatar de madhatterdef  
Fecha de Ingreso: diciembre-2011
Ubicación: argentina
Mensajes: 213
Antigüedad: 13 años
Puntos: 59
Respuesta: mostrar div antes de inicializar la página

prueba esto

html
Código:
<body onload="ocultarcargador();"> <div id="cargador">      Cargando... </div> <!--Aquí empieza el resto de tu contenido... --> </body>
css
Código:
#cargador {    position:absolute;    top:0px;    left:0px;    width:100%;    height:100%;    background-color:white; } .esconder {display:none;}
js
Código:
<script type="text/javascript">function ocultarcargador() {      c = document.getElementById('cargador');      c.className="esconder"; }</script>
o mejor aún con jquery

html
Código:
<body> <div id="cargador">Cargando...</div><!--Aquí empieza el resto de tu  contenido... --></body>
css
Código:
#cargador {    position:absolute;    top:0px;    left:0px;    width:100%;    height:100%;    background-color:white; }
js
Código:
<script type="text/javascript">
$(document).ready(function()    {
       $('#cargador').fadeOut(1000);
        });
</script>

Última edición por madhatterdef; 21/01/2012 a las 18:36
  #3 (permalink)  
Antiguo 21/01/2012, 19:42
 
Fecha de Ingreso: mayo-2010
Mensajes: 414
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: mostrar div antes de inicializar la página

Te agradezco pila por tu respuesta, pero no logré que me funcionara, ya lo probaste tú.
Saludos!
  #4 (permalink)  
Antiguo 21/01/2012, 19:50
Avatar de madhatterdef  
Fecha de Ingreso: diciembre-2011
Ubicación: argentina
Mensajes: 213
Antigüedad: 13 años
Puntos: 59
Respuesta: mostrar div antes de inicializar la página

si a ambos a cuál te refieres y que pusiste específicamente (código completo)
  #5 (permalink)  
Antiguo 21/01/2012, 20:00
 
Fecha de Ingreso: mayo-2010
Mensajes: 414
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: mostrar div antes de inicializar la página

Perdón ahora si me funciona le puse un zindex al div.
  #6 (permalink)  
Antiguo 21/01/2012, 20:04
 
Fecha de Ingreso: mayo-2010
Mensajes: 414
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: mostrar div antes de inicializar la página

Sos un genio! El de ajax se ve realmente bien! me sacaste del paso!
Saludos!
  #7 (permalink)  
Antiguo 21/01/2012, 20:46
Avatar de madhatterdef  
Fecha de Ingreso: diciembre-2011
Ubicación: argentina
Mensajes: 213
Antigüedad: 13 años
Puntos: 59
Respuesta: mostrar div antes de inicializar la página

de nada
  #8 (permalink)  
Antiguo 22/01/2012, 12:41
 
Fecha de Ingreso: mayo-2010
Mensajes: 414
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: mostrar div antes de inicializar la página

Ahora me surgio un problemita más, cuando lo pruebo en IE queda barbaro, pero en chrome las imagenes se cargan por franjas y lo que quiero es que aparezcan de una, no se si es posible esto.
Saludos!
  #9 (permalink)  
Antiguo 22/01/2012, 13:14
Avatar de madhatterdef  
Fecha de Ingreso: diciembre-2011
Ubicación: argentina
Mensajes: 213
Antigüedad: 13 años
Puntos: 59
Respuesta: mostrar div antes de inicializar la página

no entiendo te podrias explicar mejor???
  #10 (permalink)  
Antiguo 22/01/2012, 13:40
 
Fecha de Ingreso: mayo-2010
Mensajes: 414
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: mostrar div antes de inicializar la página

Me explico mejor, tu código funciona bien en los dos exploradores. Ahora, al desaparecer el div con el cargador, no se terminaron de cargar las imágenes, ya que se siguen cargando, no se si se puede hacer que el div desaparezca una vez cargadas las imágenes.
Saludos!
  #11 (permalink)  
Antiguo 22/01/2012, 14:01
Avatar de madhatterdef  
Fecha de Ingreso: diciembre-2011
Ubicación: argentina
Mensajes: 213
Antigüedad: 13 años
Puntos: 59
Respuesta: mostrar div antes de inicializar la página

ahora entiendo.

no sé cuál podría ser el problema esa función dice que se ejecute al terminar de cargar la página.
  #12 (permalink)  
Antiguo 22/01/2012, 14:09
 
Fecha de Ingreso: mayo-2010
Mensajes: 414
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: mostrar div antes de inicializar la página

Cómo puedo pasarte la web sin que lo registre el buscador?
  #13 (permalink)  
Antiguo 22/01/2012, 15:08
Avatar de madhatterdef  
Fecha de Ingreso: diciembre-2011
Ubicación: argentina
Mensajes: 213
Antigüedad: 13 años
Puntos: 59
Respuesta: mostrar div antes de inicializar la página

no entiendo???

vaya un dejavu
  #14 (permalink)  
Antiguo 22/01/2012, 15:49
 
Fecha de Ingreso: mayo-2010
Mensajes: 414
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: mostrar div antes de inicializar la página

Si te paso la web donde tengo el problema, tal vez lo registre el buscador y no quiero, ya que alguien puede buscar por el nombre de la web y vea este post.
Entonces como te comentaba en chrome cuando el div desaparece sigue cargando la imágen, entonces mi pregunta es si hay alguna forma de que el div demore un poco más en desaparecer.
Saludos!
  #15 (permalink)  
Antiguo 22/01/2012, 16:06
Avatar de madhatterdef  
Fecha de Ingreso: diciembre-2011
Ubicación: argentina
Mensajes: 213
Antigüedad: 13 años
Puntos: 59
Respuesta: mostrar div antes de inicializar la página

ya esta

<script type="text/javascript">
$(document).ready(function() {
$('#cargador').fadeOut(1000);
});
</script>

Ese número es el que define que tan lento/rápido vaya la animación puede que te sirva

  #16 (permalink)  
Antiguo 22/01/2012, 16:21
 
Fecha de Ingreso: mayo-2010
Mensajes: 414
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: mostrar div antes de inicializar la página

Ok, pero en vez de que vaya de 100% de opacidad a 0% se puede hacer que de 100% a 50% por ejemplo!
  #17 (permalink)  
Antiguo 22/01/2012, 16:33
Avatar de madhatterdef  
Fecha de Ingreso: diciembre-2011
Ubicación: argentina
Mensajes: 213
Antigüedad: 13 años
Puntos: 59
Respuesta: mostrar div antes de inicializar la página

creo que no.

cual seria el objetivo la capa quedaria arriba del texto y no se podria tocar nada abajo.

PD puedes poner otra capa entemedio con opacidad al 50%
  #18 (permalink)  
Antiguo 22/01/2012, 18:49
Avatar de madhatterdef  
Fecha de Ingreso: diciembre-2011
Ubicación: argentina
Mensajes: 213
Antigüedad: 13 años
Puntos: 59
Respuesta: mostrar div antes de inicializar la página

Cita:
Iniciado por madhatterdef Ver Mensaje
ya esta

<script type="text/javascript">
$(document).ready(function() {
$('#cargador').fadeOut(1000);
});
</script>

Ese número es el que define que tan lento/rápido vaya la animación puede que te sirva

Se me ocurrió una respuesta mejor

en tu js pone

Código:
$(document).ready(function ()    {
funcioncargador();
        });
         function funcioncargador(){
cargador = $('#cargador');
cargador.delay(2000)
cargador.fadeOut(1000);}
lo rojo es el tiempo
  #19 (permalink)  
Antiguo 23/01/2012, 06:31
 
Fecha de Ingreso: mayo-2010
Mensajes: 414
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: mostrar div antes de inicializar la página


Saludos!
  #20 (permalink)  
Antiguo 23/01/2012, 09:34
Avatar de madhatterdef  
Fecha de Ingreso: diciembre-2011
Ubicación: argentina
Mensajes: 213
Antigüedad: 13 años
Puntos: 59
Respuesta: mostrar div antes de inicializar la página

saludos

Etiquetas: ajax, inicializar, página, php
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:11.