Código PHP:
function ImgR (Name) {
imagen = new Image();
imagen.src = 'images/' + Name + '.png';
return imagen.height;
}
| ||||
Respuesta: Demasiado rapido? Hola: El título del mensaje es la respuesta... La asignación es mejor hacerla programando la carga... imagen.src = 'images/' + Name + '.png'; imagen.onload = function() {donde_lo_quieras = this.height; Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
Respuesta: Demasiado rapido? en lo de imagen.onload ¿podría asignarse a un array de fotos, en vez de a una sola?, es decir, ¿se puede hacer que cargue todo el array de imagenes antes de realizar la funcion? Por ejemplo en este código: Código PHP: LoadImas(); funcion2(); funcion3(); y me carga todas seguidas, idependientemente de que se haya terminado de cargar la funcion LoadImas.
__________________ Última edición por mdk; 29/01/2010 a las 19:32 |
| ||||
Respuesta: Demasiado rapido? Hola: Me parece que lo que quieres lo tenemos en nuestras FAQs: ¿Cómo hacer una precarga viendo el porcentaje de carga? Por cierto, es fácil programar una variante del script para que funcione con el evento de carga. Si buscas otra cosa, danos el aviso... Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
Respuesta: Demasiado rapido? El link ese no se encuentra, supongo que querias decir este http://www.forosdelweb.com/f13/faqs-...tml#post633305 lo mirare cuando tenga un rato. Gracias
__________________ |
| ||||
Respuesta: Demasiado rapido? Hola: ¡Je, je!... sí, ese era el tema... me falló el copy&paste. Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
Respuesta: Demasiado rapido? Vale, ya lo he probado, y sigue pasando lo mismo de siempre, en IE8 no funciona.... en otros navegadores me sale el "Ok." pero en IE8 aun estoy esperando...
__________________ |
| ||||
Respuesta: Demasiado rapido? Hola: Pues acabo de probar en esta página: Probador de scripts, con este código:
Código:
Y funciona bien en IE8... <html> <head> <title> precarga de imagenes (con barra de progreso) </title> <script> function precargar() { var dibujos = new Array(precargar.arguments.length); for (var i = 0; i < dibujos.length; i ++) { dibujos[i] = new Image(); dibujos[i].src = precargar.arguments[i] } return dibujos; } function precargados(dibujos) { var parciales = true; for (var i = 0; i < dibujos.length; i ++) parciales = (parciales && dibujos[i].complete); return parciales; } function porciento(dibujos) { var parciales = 0; for (var i = 0; i < dibujos.length; i ++) parciales += (dibujos[i].complete) ? 1 : 0; return parseInt(100 * parciales / dibujos.length); } var imagenes; function continuar() { alert("Ok."); } function cargando() { document.getElementById("estado").style.width = porciento(imagenes) + "%"; if (precargados(imagenes)) continuar(); else setTimeout("cargando()", 100); } function ini() { imagenes = new precargar( "http://www.sucaricatura.com/2004/fotos/20040000.jpg", "http://www.sucaricatura.com/2004/fotos/20040001.jpg", "http://www.sucaricatura.com/2004/fotos/20040002.jpg", "http://www.sucaricatura.com/2004/fotos/20040003.jpg", "http://www.sucaricatura.com/2004/fotos/20040004.jpg", "http://www.sucaricatura.com/2004/fotos/20040005.jpg", "http://www.sucaricatura.com/2004/fotos/20040006.jpg", "http://www.sucaricatura.com/2004/fotos/20040007.jpg", "http://www.sucaricatura.com/2004/fotos/20040008.jpg" ); cargando(); } </script> </head> <body onload="ini()"> <div style="position:relative; width: 100px; height: 20px; border: 1px" > <div style="position:absolute; top: 0; left: 0; width:100%; height: 100%; background-color: blue" > </div> <div id="estado" style="position:absolute; top: 0; left: 0; width: 1%; height: 100%; background-color: aqua" > </div> </div> </body> </html> Saludois
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
Etiquetas: |