Foros del Web » Programando para Internet » Javascript »

capa mientras se carga la página

Estas en el tema de capa mientras se carga la página en el foro de Javascript en Foros del Web. Buenas compañeros, Tengo un problema que me trae loco en los últimos días. Estoy realizando una web y me encuentro con un problema que he ...
  #1 (permalink)  
Antiguo 25/09/2008, 11:14
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años
Puntos: 1
capa mientras se carga la página

Buenas compañeros,

Tengo un problema que me trae loco en los últimos días. Estoy realizando una web y me encuentro con un problema que he visto que es bastante común. Debido al tiempo de carga de algunas imagenes de mi web, incluido el fondo, ésta se carga a trozos de una manera poco atractiva. Por eso, después de mirar por ahí, decidí que la mejor solución era crear una capa que cubriera toda la web hasta que ésta se cargara ( utilizando el evento onLoad) pero no me funcionaaaaaaa!!! He estado un rato mirando y no se encontrar el error. Dejo el codigo para ver si encontrais algo


Cita:
<head>

<pre>

<style type="text/css">

#tope {

position:absolute;
color:pink;
background-color:yellow;
left:0px;
top:0px;
width:100%;
height:100%;
z-index:1000;
text-align:center;
visibility:visible;
}

</style>
</pre>

<pre>

<script language="JavaScript">

function loaded () {
document.getElementById('tope').style.visibility=' hidden';}
</script>
</pre>
</head>

<body onLoad="loaded()">
</body>
  #2 (permalink)  
Antiguo 25/09/2008, 11:20
Avatar de Daniel Ulczyk
Super Moderador
 
Fecha de Ingreso: febrero-2005
Ubicación: Buenos Aires
Mensajes: 9.264
Antigüedad: 19 años, 2 meses
Puntos: 2114
Respuesta: capa mientras se carga la página

Fijáte si el script que está publicado en este thread te es útil:

cargar imagenes de una pagina web, urgente!!!

Suerte!
__________________
—Somos lo que hacemos repetidamente. La excelencia, entonces, no es un acto sino un hábito. (Aristóteles dixit)
  #3 (permalink)  
Antiguo 25/09/2008, 11:49
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Respuesta: capa mientras se carga la página

Mensaje movido al foro de JavaScript desde CSS.

Saludos,
  #4 (permalink)  
Antiguo 25/09/2008, 11:49
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 3 meses
Puntos: 998
Respuesta: capa mientras se carga la página

- para que usas PRE??
- script language no se usa más, debería de ser
Código html:
Ver original
  1. <script type="text/javascript">
- y lo principal, en el html, donde está el div con id "tope"??
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #5 (permalink)  
Antiguo 25/09/2008, 12:12
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años
Puntos: 1
Respuesta: capa mientras se carga la página

La verdad que lo de <pre> era para cargar el css pero supongo q es erroneo, la verdad soy novato en el tema. He corregido lo que me decias: He quitado el pre y lo de script, pero no se donde poner el div "tope". Si lo pongo justo debajo de body onload me hace :

1ero- me pone el div tope
2ndo- me carga mi página encima del div tope
3ero - se me queda la pagina con el fondo de mi web

pongo el código
Cita:
<style type="text/css">

#tope {

position:absolute;
color:pink;
background-color:yellow;
left:0px;
top:0px;
width:100%;
height:100%;
z-index:1000;
text-align:center;
visibility:visible;
}

</style>


<script type="text/javascript">

function loaded () {
document.getElementById('tope').style.visibility=' hidden';}
</script>

<body onLoad="loaded()">
<div id="tope">
</body>

Disculpen si he hecho alguna barbaridad
  #6 (permalink)  
Antiguo 25/09/2008, 12:26
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años
Puntos: 1
Respuesta: capa mientras se carga la página

Acabo de resolver el úlitmo punto. Ahora se me carga la página web, pero el div tope me aparece por debajo de las imagenes que se cargan primero, justamente lo que no quiero.

No se si es problema de z-index o que pero bueno .

Si alguien me puede ayudar se lo agradecería
  #7 (permalink)  
Antiguo 25/09/2008, 14:01
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 3 meses
Puntos: 998
Respuesta: capa mientras se carga la página

lo tienes que poner así:
Código html:
Ver original
  1. <div id="tope"></div>
  2. todo el resto del html de tu sitio
  3. </body>
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #8 (permalink)  
Antiguo 25/09/2008, 16:44
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años
Puntos: 1
Respuesta: capa mientras se carga la página

OHHH.

Muchas gracias compañero me has servido de mucho, ahora me sale perfecto en ie pero en firefox aun no, es normal eso?

Saludos
  #9 (permalink)  
Antiguo 25/09/2008, 19:07
 
Fecha de Ingreso: octubre-2004
Mensajes: 289
Antigüedad: 19 años, 7 meses
Puntos: 10
Respuesta: capa mientras se carga la página

Quizás sea porque tienes un espacio de más en la línea:

document.getElementById('tope').style.visibility=' hidden';} (entre la primera ' y hidden)

debe ser así:

Código HTML:
document.getElementById('tope').style.visibility='hidden';}
Esta prueba funciona perfectamente en iexplorer, en firefox y en opera, la prueba tiene metida la página de un periódico porque suelen pesar mucho y tardan un poco en terminar de cargarse y se puede ver bien el efecto de la capa de precarga:


Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Capa de precarga de página</title>
<style type="text/css">
#tope {
	position:absolute;
	color: black;
	background-color: #C0C0C0;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 1000;
	text-align: center;
	visibility: visible;
}
html {
	overflow: hidden;
	margin: 0;
}
body {
	overflow: hidden;
	margin: 0;
}
.envolvente {
	border: solid 1px #CCCCCC;
	overflow: auto;
}
.aviso {
	font-family: Verdana, Arial, Helvetica, sans-serif;
  	font-size: 12px;
  	color: #000000;
  	text-align: center;
}  	
</style>

<script type="text/javascript">
//---
function loaded () {
document.getElementById('tope').style.visibility='hidden';}
//---
</script>

</head>

<body onLoad="loaded()">
<div id="tope">
<span id="centrada" style="position:absolute; width: 240px; height: 40px; margin-left: -120px; margin-top: -20px; z-index:1; left: 50%; top: 50%" class="aviso">Espere mientras se carga la página...</span>
</div>
<div id="wrapper" style="width: 100%; height: 100%;" align="center">
<iframe id="exterior" src="http://www.elmundo.es" height="500" width="700" class="envolvente"></iframe>
</div>
</body>

</html> 
  #10 (permalink)  
Antiguo 26/09/2008, 09:53
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años
Puntos: 1
Respuesta: capa mientras se carga la página

Compañero gracias por el ejemplo. Pero me pasa (con tu ejemplo) lo mismo que con el mio. En Firefox se me carga la capa #tope pero desaparece antes de que se cargue la imagen de fondo. En ie7 en sin embargo funciona perfectamente. No se si alguien le ha pasado lo mismo pero ya no se que hacer

Gracias por todo
  #11 (permalink)  
Antiguo 26/09/2008, 10:07
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Pregunta Respuesta: capa mientras se carga la página

A mí me funciona igual en ambos navegadores, ¿puedes poner el enlace a tu página?.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #12 (permalink)  
Antiguo 26/09/2008, 10:16
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años
Puntos: 1
Respuesta: capa mientras se carga la página

Ok he quitado el logo pero la página es esta

http://mhou.es/mgl/gestionar.php

Lo acabo de probar y me pasa lo que te decia, gracias
  #13 (permalink)  
Antiguo 26/09/2008, 10:25
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Pregunta Respuesta: capa mientras se carga la página

Nuevamente me funcionó igual en ambos navegadores . ¿Cuál era exactamente el problema?.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #14 (permalink)  
Antiguo 26/09/2008, 10:44
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años
Puntos: 1
Respuesta: capa mientras se carga la página

En ie7 se carga todo bien:

1ero se carga la capa
2n se oculta la capa y aparece el fondo y los 3 iconos centrales a la vez

pero en Firefox se carga en este orden:

1er se carga la capa
2ndo se oculta la capa
3ero se cargan los tres iconos centrales
4arto se carga el fondo


Gracias
  #15 (permalink)  
Antiguo 26/09/2008, 20:16
 
Fecha de Ingreso: octubre-2004
Mensajes: 289
Antigüedad: 19 años, 7 meses
Puntos: 10
Respuesta: capa mientras se carga la página

Firefox gestiona la carga de una imagen como fondo de un divisor con un pequeño retraso sobre el dibujado de la totalidad de la página, por eso lo último que sale es el fondo.

Una solución podría ser que maquetaras el divisor que tiene como fondo la imagen fondo.png sin fondo [sin background-image:url(fondo.png)] y colocaras la imagen como <img border="0" src="fondo.png" width="870" height="1100"> dentro del divisor y el texto que sobrepones lo colocas en otro divisor sobrepuesto con valores z-index adecuados.

Estoy seguro que de esta forma saldrá la página completa al desaparecer la capa de ocultación.

Haz una prueba y nos cuentas.

Saludos
  #16 (permalink)  
Antiguo 27/09/2008, 04:09
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años
Puntos: 1
Respuesta: capa mientras se carga la página

Muchas gracias SSClamb, lo he probado y me ha salido genial , eres un crack.

Si alguien quiere probarlo que no se deje de poner en la capa del texto , la que va encima el position:absolute top:0px left:0px, sino te pone una capa debajo de otra, es una chorrada pero para los novatos como yo puede servir de ayuda.

Un abrazo
  #17 (permalink)  
Antiguo 27/09/2008, 17:54
 
Fecha de Ingreso: octubre-2004
Mensajes: 289
Antigüedad: 19 años, 7 meses
Puntos: 10
Respuesta: capa mientras se carga la página

Si se ha solucionado... pues estupendo.

Y aumentar la información sobre cómo maquetar nunca me parece una chorrada...

Saludos
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 10:54.