Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2005, 05:33
leoperez
 
Fecha de Ingreso: marzo-2005
Mensajes: 142
Antigüedad: 19 años, 10 meses
Puntos: 0
Precarga de Imágenes

Hola,

El siguiente código que muestro realiza la precarga de imágenes de una web, mostrando una página de cargando y mostrando una barra de precarga en la que cada cuadradito de la barra está simulando la precarga de una imagen.

Me gustaría saber si alguien puede ayudarme para cambiarlo a que lo que se muestre sea un porcentaje de la carga y no las imágenes. Alguien sabe hacerlo?

Muchas gracias.

El código es éste:

Código:
// Para configurar este JavaScript tienes que modificar 
// Las variables que se indican a continuacion


// URL de la pagina que se carga tras la precarga
var Desprespreload="index.html";

// Longitud total de la barra
var Longbarra = 150;

// Ancho de la barra
var Amplbarra = 15;

// si tienes imagenes en la pagina precarga.html que esten situadas
// por encima de la barra. Debes indicar cuantas tienes [0,1,2...]
var imagenesanteriors = 1;


// Indica aqui el enlace a las imagenes a precargar. El enlace
// debe referirse a la pagina "precarga.html". Puedes añadir
// todas las que desees.

var imagenes = new Array();

imagenes[0]="gif/image1.gif";
imagenes[1]="gif/image2.gif";
//Aquí irían las demás imágenes...




if (document.images){
	var cuadres = new Array();
	cuadres[0] = new Image(1,1);

	// imagen 1x1 del cuadro cuando aun no esta cargado
	cuadres[0].src = "img/precarga/gris.gif";	
	cuadres[1] = new Image(1,1);

	// imagen 1x1 del cuadro cuando aun ya esta cargado
	cuadres[1].src = "img/precarga/grana.gif";

//----------------------------------------
// 
//----------------------------------------

	var preimagenes = new Array();
	var fet = Math.floor(Amplbarra/imagenes.length);
	var contador = 0;
	var temporitzador;
      var carregat = new Array();
      var deixaample = Longbarra%fet;
} else {
	location.replace(Desprespreload);
}

function carga_imagenes() { 
	if (document.images){
        for (var i = 0; i < imagenes.length; i++) { 
                preimagenes[i] = new Image();
                preimagenes[i].src = imagenes[i];
        }
        for (var i = 0; i < preimagenes.length; i++) { 
                carregat[i] = false;
        }

        test_imagenes();
	}
}
function  test_imagenes() {
        if (contador == preimagenes.length) { 
    			clearTimeout(temporitzador);
                	location.replace(Desprespreload);
                	return;
        }
        for (var i = 0; i <= preimagenes.length; i++) {
                if (carregat[i] == false && preimagenes[i].complete) {
                        carregat[i] = true;
				real = contador+imagenesanteriors;
                        eval("document.images[" + real + "].src=cuadres[1].src");
                        contador++;
                }
        }
        temporitzador = setTimeout("test_imagenes()",10);
}