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);
}