Foros del Web » Programando para Internet » Javascript »

cargar imagenes antes de entrar en la web

Estas en el tema de cargar imagenes antes de entrar en la web en el foro de Javascript en Foros del Web. hola estoy creando una web que contiene un layout q ocupa bastante asi q quiero saber si hay un codigo de precarga de imagenes oa ...
  #1 (permalink)  
Antiguo 07/04/2003, 18:12
 
Fecha de Ingreso: noviembre-2002
Ubicación: Pues en las Islas Canarias, pa quien no sepa son unas islas de españa!! en Tenerife
Mensajes: 32
Antigüedad: 22 años
Puntos: 0
cargar imagenes antes de entrar en la web

hola estoy creando una web que contiene un layout q ocupa bastante asi q quiero saber si hay un codigo de precarga de imagenes oa lgo y q no pueda entrar hasta q se carguen las imagense, acias!!!
  #2 (permalink)  
Antiguo 07/04/2003, 20:32
Avatar de MsTech.DotNet  
Fecha de Ingreso: marzo-2003
Ubicación: Maracay - Edo. Aragua
Mensajes: 605
Antigüedad: 21 años, 8 meses
Puntos: 0
Hola xexyrita...

Estuve investigando en los dos post que respondi con respecto a lo que necesitas... respondi dos post diferentes que pienso que se pueden integrar para lograr un mejor resultado...

Por un lado tenemos este script...

<html>
<head>

<!-- PRIMER PASO: Copiar dentro del tag HEAD -->
<script language="JavaScript">

ns=document.layers
ie=document.all

function esconde() {
if (ie) precarga.style.visibility="hidden";
if(ns) document.pregarga.visibility="hide";
}
// -->
</script>

<style>
#precarga{position:absolute; width:100%; height:100%; top:0; left:0}
</style>

</head>

<body>
<!-- SEGUNDO PASO: Copiar dentro del tag BODY -->
<body onload="esconde();">
<script language="JavaScript">
if(ie || ns) document.write('<div id="precarga" align="center"><br><b>Cargando....</b><br>Por Favor Espere...!!!</div>');
</script>
</body>
</html>

Este script monta una Capa sobre el contenido de tu pagina que dice Cargando... Por Favor Espere..." luego que la pagina esta completamente cargada oculta la capa y muestra la pagina ya cargada....

Y Por otro lado tenemos este script

<html>
<head>
<title>Imagenes</title>
<script language="javascript 1.2">
<!--
var i;
var imagenes = new Array("imagen1.gif","imagen2.gif","imagen3.gif");
var lista_imagenes = new Array();
function cargarimagenes(){
for(i in imagenes){
lista_imagenes[i] = new Image();
lista_imagenes[i].src = imagenes[i];
}
}
</script>
</head>
<body>
<script>
cargarimagenes();
</script>
<img src="imagen1.gif"><br>
<img src="imagen2.gif"><br>
<img src="imagen3.gif"><br>
</body>
</html>

Que precarga tus imagenes mientras se carga tu pagina y no las muestra hasta que se cargen...

Puedes usar este ultimo si quieres pero si los integras lograrias algo mas profesional y como dices que el layout tiene muchas imagenes osea que pesa demasiado lo ideal seria integrarlo los dos para lograr un resultado pro.!!!

Podrias intentar con esto para ver que tal te va...

<html>
<head>

<script language="JavaScript">

ns=document.layers
ie=document.all

function esconde() {
if (ie) precarga.style.visibility="hidden";
if(ns) document.pregarga.visibility="hide";
}
// -->
</script>

<script language="javascript 1.2">
<!--
var i;
var imagenes = new Array("imagen1.gif","imagen2.gif","imagen3.gif");
var lista_imagenes = new Array();
function cargarimagenes(){
for(i in imagenes){
lista_imagenes[i] = new Image();
lista_imagenes[i].src = imagenes[i];
}
}
</script>

<style>
#precarga{position:absolute; width:100%; height:100%; top:0; left:0}
</style>

</head>

<body onload="esconde();">

<script language="JavaScript">
if(ie || ns) document.write('<div id="precarga" align="center"><br><b>Cargando....</b><br>Por Favor Espere...!!!</div>');
</script>

<script>
cargarimagenes();
</script>
<!--Estas imagenes son de ejemplo... no tienes que llamar a ninguna imagen porque se supone que ya las tienes en un layout listas y alineadas, solo lo puse como ejemplo....-->
<img src="imagen1.gif"><br>
<img src="imagen2.gif"><br>
<img src="imagen3.gif"><br>

</body>
</html>

Prueba este ultimo script tambien que une los 2 ultimos script a ver que tal te va...

Cualquier comentario no dudes en preguntar...

Saludos..

Cya...
__________________
Ing. Javier Ugalde
Desarrollador de Aplicaciones Web / Windows
Director de Desarrollos Web
Ing. en Información
Email: [email protected]
Telf. Hab: +[58] - (243) - 232.02.06
Telf. Cel: +[58] - (414) - 455.26.80
  #3 (permalink)  
Antiguo 07/04/2003, 22:35
NovatoLZG
Invitado
 
Mensajes: n/a
Puntos:
Código HTML:
[font color="red"]
luis
[/font]
  #4 (permalink)  
Antiguo 08/04/2003, 16:05
 
Fecha de Ingreso: noviembre-2002
Ubicación: Pues en las Islas Canarias, pa quien no sepa son unas islas de españa!! en Tenerife
Mensajes: 32
Antigüedad: 22 años
Puntos: 0
muchisimas gracias!! ahora mismo voy a probarlos :) q bontio el smile de adios :)
  #5 (permalink)  
Antiguo 23/01/2008, 00:17
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 8 meses
Puntos: 3
Pregunta Re: cargar imagenes antes de entrar en la web

Cita:
Iniciado por MsTech.DotNet Ver Mensaje
Y Por otro lado tenemos este script

<html>
<head>
<title>Imagenes</title>
<script language="javascript 1.2">
<!--
var i;
var imagenes = new Array("imagen1.gif","imagen2.gif","imagen3.gif");
var lista_imagenes = new Array();
function cargarimagenes(){
for(i in imagenes){
lista_imagenes[i] = new Image();
lista_imagenes[i].src = imagenes[i];
}
}
</script>
</head>
<body>
<script>
cargarimagenes();
</script>
<img src="imagen1.gif"><br>
<img src="imagen2.gif"><br>
<img src="imagen3.gif"><br>
</body>
</html>

Que precarga tus imagenes mientras se carga tu pagina y no las muestra hasta que se cargen...
Estoy necesitando algo asi como este script, pero solo funciona en Internet Explorer, si sigues vivo en FDW, sabes como hacer para que funcione en Firefox tambien?
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #6 (permalink)  
Antiguo 23/01/2008, 00:43
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
Re: cargar imagenes antes de entrar en la web

Hola:

Supuestamente el script funciona igual en todos los navegadores... en las FAQs hay algunos mensajes sobre precarga de imagenes... si lo que quieres es que no se descuadre la página, prueba poniendo en los tags img las dimensiones de las imágenes ya sea con atributos o estilos (preferentemente estilos).

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 23/01/2008, 00:57
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 8 meses
Puntos: 3
Re: cargar imagenes antes de entrar en la web

Gracias por responder caricatos.

Lo que pasa es que tengo 10 imagenes de 125px X 90px que se cargan en un MARQUEE en el index.

Para probarlo en firefox lo que estoy haciendo es borrando todo el cache cada que cargo la pagina.

El script me funciona bien en IE. En Firefox lo que pasa es que la primera carga solo me muestra 1 imagen, si le doy refrescar o reenter a la URL ahi si me cargan todas, no se por que sera ala!!

Gracias por cualquier ayuda!
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
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 18:23.