Foros del Web » Programando para Internet » Jquery »

pre cargar archivos jquery

Estas en el tema de pre cargar archivos jquery en el foro de Jquery en Foros del Web. Hola, quisiera saber algun metodo para pre cargar mis archivos! entre imagenes musicas..etc! con jquery es recomendable usar la funcion .load()? para este tipo de ...
  #1 (permalink)  
Antiguo 21/03/2013, 10:19
 
Fecha de Ingreso: septiembre-2011
Mensajes: 480
Antigüedad: 12 años, 7 meses
Puntos: 18
pre cargar archivos jquery

Hola, quisiera saber algun metodo para pre cargar mis archivos! entre imagenes musicas..etc! con jquery

es recomendable usar la funcion .load()? para este tipo de casos, lo que quiero es pre cargar para que en caso de que este sea mostrado, ya este cargado totalmente o casi en su totalidad! Gracias a quien me pueda ayudar :D
  #2 (permalink)  
Antiguo 21/03/2013, 12:23
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: pre cargar archivos jquery

Una forma sencilla . en tu head

Código CSS:
Ver original
  1. <style>
  2. div#precarga{
  3. display:none;
  4. }
  5. </style>


Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. $.PrecargarContenido = function(){
  4. for(var i = 0; i<arguments.length;i++){
  5. $("#precarga").load(arguments[i])
  6. }
  7. }
  8. //]]>
  9. </script>

en tu body creas un div con id="precarga"

y antes del cierre del body

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. $.PrecargarContenido(
  4. '/competencia2011/css/josefin/JosefinSlab-SemiBold-webfont.ttf',
  5. '/competencia2011/css/josefin/JosefinSlab-Bold-webfont.ttf',
  6. '/competencia2011/img/santa.png',
  7. '/competencia2011/img/sexy.png',
  8. '/competencia2011/img/amianto.png',
  9. '/competencia2011/img/cand.cur',
  10. '/competencia2011/img/carro.png',
  11. '/competencia2011/img/contorno-tierrafire.png',
  12. '/competencia2011/img/est-h.png',
  13. '/competencia2011/img/estrellas.png',
  14. '/competencia2011/img/luna.png',
  15. '/competencia2011/img/regalo.png',
  16. '/competencia2011/img/renos.png',
  17. '/competencia2011/img/smart.png',
  18. '/competencia2011/precarga.txt'
  19. );
  20. //]]>
  21. </body>

la última script contiene la ruta de los archivosa precargar, que como ves puede ser todo tipo de contenido, texto, imágenes, fuentes, incluso swf.
Obviamente no hay que abusar

Demo funcionando

http://foros.emprear.com/competencia2011/

En la introducción se precargan contenido que van a usarse en la página siguiente

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 21/03/2013, 23:52
 
Fecha de Ingreso: septiembre-2011
Mensajes: 480
Antigüedad: 12 años, 7 meses
Puntos: 18
Respuesta: pre cargar archivos jquery

Muchas gracias! otra pregunta...el explorador ya luego que carga el contenido, debe cargarlo cada vez q se muestre? o queda guardado en el cache o algo asi? o sea en total! quiero decir que si se desea acceder a la pagina con el contenido pre cargado por segunda vez! el proceso de pre carga es mas rápido o mas lento? Gracias!
  #4 (permalink)  
Antiguo 22/03/2013, 01:00
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: pre cargar archivos jquery

Te explico, en realidad todos los archivos que se leen al cargar una página, se guardan en la cache, en este caso en particular, los estás precargando, es decir, aunque todavía no se deban visualizar, ya quedan alojados en la cache, un ejemplo típico, hacés un botón con una imagen de fondo, que la hacerle over con el mouse, cambia de imagen, si vos no precargaste esa imagen, al hacer el over, seguramente vas a ver un pequeño parpadeo, como que el fondo por un instante, queda en blanco, si la precargás, ese problema no ocurre.
Pero lo anterior es solo una parte de la cuestión, la otra es el tiempo que los archivos permanecen disponibles en la cache del navegador, lo que se controla con el llamado "tiempo de expiración", ese tiempo por defecto es minimo, pero puede ser controlado, si los archivos son estáticos (imágenes que vas a usar siempre, fuentes, flash, css, js, etc) entonces te conviene complementar la precarga con un aumento del tiempo de vigencia del archivo en la cache, insisto en el concepto, los archivos, "siempre" se alojan en la caché, cuando el navegador lo tiene que volver a mostrar, revisa primero la fecha de expiración, y si esta no caduco, carga el archivo nuevamente, pero desde la cache, y no del servidor. Para aumentar dicho tiempo, lo aconsejable es utilizar .htaccess y mod_headers ó mod expires, en este post un par de ejemplos
http://www.forosdelweb.com/f58/espec...-cache-976380/

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 22/03/2013, 04:52
 
Fecha de Ingreso: septiembre-2011
Mensajes: 480
Antigüedad: 12 años, 7 meses
Puntos: 18
Respuesta: pre cargar archivos jquery

Perfecto compañero, muchísimas gracias! estaré revisando e implementando! cualquier cosa le digo :D

Etiquetas: pre
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:31.