Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/11/2003, 18:55
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 9 meses
Puntos: 1284
Hola otra vez:

En realidad hacen falta 3 elementos y algunas variables, además habría que modificar algún script...

Quedaría así:

<script language=javascript>
var imagenes;
var ventana = false;
var contenido;
var cargando = true;
var suma = 0;
var porciento;

function detalle() {
var info = "<html><body><center>";
info += "Cargando imágenes</br><br>";
info += "<div style='position:relative; width:200; height:20; border:1; background-color:aqua'>";
info += "<div id=valor style='position:absolute; width:1; height:20; top:0; left:0; background-color:blue'>";
info += "</div></div></center></body></html>";
return info;
}

function mostrar() {
var carga = false;
for (var i = 0; i < imagenes.length; i ++)
if (imagenes[i].complete)
if (!contenido[i]) {contenido[i] = true; suma++;}
cargando = suma < imagenes.length;
if (!ventana && cargando) {
ventana = window.open("", "", "top=" + (screen.height / 2 - 20) + ",left=" + (screen.width / 2 - 125) + ",width=250,height=40");
ventana.document.writeln(detalle());
}
else ventana.document.getElementById("valor").style.wid th = new String(suma * porciento) + "%";
if (cargando) setTimeout("mostrar()", 10);
else {ventana.close(); }
}

function precarga() {
imgs = precarga.arguments;
porciento = 100 / imgs.length;
imagenes = new Array(imgs.length);
contenido = new Array(imgs.length);
for (var i = 0; i < imgs.length; i ++) {
contenido[i] = false;
imagenes[i] = new Image();
imagenes[i].src = imgs[i];
}
mostrar();
}

</script>

Y en el body sería:

<body onload=precarga("img1.gif", "img2.gif"...)>

Espero que te sirva.

Saludos