Foros del Web » Creando para Internet » HTML »

¿Scroll infinito en HTML sin scripts?

Estas en el tema de ¿Scroll infinito en HTML sin scripts? en el foro de HTML en Foros del Web. Hola, Mi problema es el siguiente: Tengo un archivo html muy largo, digamos que es como un libro con ilustraciones. Mi pregunta es si hay ...
  #1 (permalink)  
Antiguo 09/02/2013, 16:31
Avatar de alphasky  
Fecha de Ingreso: noviembre-2008
Mensajes: 17
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta ¿Scroll infinito en HTML sin scripts?

Hola,

Mi problema es el siguiente:
Tengo un archivo html muy largo, digamos que es como un libro con ilustraciones. Mi pregunta es si hay alguna manera sencilla de insertarle un scroll infinito sin codigo externo ni plugins por ejemplo (ya que no quiero dividir el archivo en 10 paginas), a la hora de cargar la pagina hay algunas imagenes que no se cargan por sobrecarga. El archivo html pesa unos 100 kb y carga unas 100 imagenes.
Si no fuera posible, hay alguna manera de hacer que las imagenes se demoren un poco a la hora de cargar para que no se sature el server?

Grácias por la lectura y comprensión
  #2 (permalink)  
Antiguo 10/02/2013, 14:20
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: ¿Scroll infinito en HTML sin scripts?

Me parece, y hasta casi estoy seguro (aunque según dice a "seguro" se lo llevaron preso) que con sólo html no se puede, aunque para serte sincero no entendí bien que es eso del scroll infinito.
Digo, por lo que dices tu página parece ser infinita , con lo cual el scroll "natural" será infinito.

Saludos
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--
  #3 (permalink)  
Antiguo 10/02/2013, 14:48
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: ¿Scroll infinito en HTML sin scripts?

No se puede con HTML. Tendrás que usar JavaScript y usar AJAX para cargar el contenido según se haga scroll. Seguro que hay plug-ins para ello buscando por infinite scroll.
  #4 (permalink)  
Antiguo 11/02/2013, 07:25
Avatar de alphasky  
Fecha de Ingreso: noviembre-2008
Mensajes: 17
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Respuesta: ¿Scroll infinito en HTML sin scripts?

Cita:
Iniciado por C2am Ver Mensaje
Con lo de infinite scroll me referia a autoscroll, lo que tienen en facebook por ejemplo.
Cita:
Iniciado por Bonez Ver Mensaje
Entiendo lo del ajax y el javascript, el problema que tengo es que solo tengo una pagina con todo el contenido y no puedo usar el script para cargar la próxima página de contenido ya que es inexsistente.
Hay alguna variable para este caso?
Hay alguna manera de poner en el html que le pida las imagenes 1 a 1 y no todas de golpe?
  #5 (permalink)  
Antiguo 11/02/2013, 13:13
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: ¿Scroll infinito en HTML sin scripts?

Cita:
Iniciado por alphasky Ver Mensaje
Hay alguna variable para este caso?
Hay alguna manera de poner en el html que le pida las imagenes 1 a 1 y no todas de golpe?
Sin javascript no, aqui hay una técnica más o menos sencilla

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Html5</title>
  5. <style type="text/css">
  6. /*<![CDATA[*/
  7. img{
  8. display:block;
  9. margin: 10px 2px;
  10. }
  11.  
  12. /*]]>*/
  13. <script type="text/javascript">
  14. //<![CDATA[
  15.  
  16. function cargar_siguiente(a,n){
  17. document.getElementById(n).src = a;
  18. }
  19.  
  20.  
  21. //]]>
  22. </head>
  23. <div id="imga">
  24. <img src="uno.jpg" alt="" onload="cargar_siguiente('dos.png','i_2')" id="i_1" />   
  25. <img src="transparente.gif" alt="" onload="cargar_siguiente('tres.jpg','i_3')" id="i_2" />
  26. <img src="transparente.gif" alt="" onload="cargar_siguiente('cuatro.jpg','i_4')" id="i_3" />
  27. <img src="transparente.gif" alt="" id="i_4" /> 
  28.    
  29. </div>
  30. </body>
  31. </html>
la idea es más o menos esta:
creas una imagen transparente de 1x1 pixels y la ponés por defecto en todas los <img> menos en el primero. Ponés un id a las imágenes, luego usas el evento onload en las imágenes (menos en la última por supuesto) que llama a la función cargar_siguiente(), pasando como parámetros el nombre de la imagen que se cargará en el siguiente <img>, del cual, ponés el id.
cargar_siguiente() se encargará de reemplazar el gif transparente por la que hayas indicado.
En conclusión ninguna imagen se va a cargar hasta que no se halla cargado la anterior. esto es muy básico y se le pueden hacer mejoras (como precargar las imágenes antes de la sustitución)

Pero te doy una mala noticia, con casi 100 kb de código y más de 100 imágenes en una sola página (que por otra parte no has comentado el peso de las mismas)el comportamiento igual puede ser imprevisible

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 11/02/2013, 18:10
Avatar de alphasky  
Fecha de Ingreso: noviembre-2008
Mensajes: 17
Antigüedad: 15 años, 5 meses
Puntos: 0
De acuerdo Respuesta: ¿Scroll infinito en HTML sin scripts?


Muchas gracias, al menos ahora no se quedan colgadas las imagenes, aun que lo que no entiendo es porque no se cargan por orden ---->http://df28.com/tmp/

Pesan poco, en total las 110 no llegan al mb, pero creo que se sigue sobrecargando, con algun programa me sale overflow xD y la verdad que estoy pensando en esta web para que se pueda ver a través de los moviles
Así que creo que no habra otra que separar el contenido y ponerlo en varias páginas

Última edición por alphasky; 11/02/2013 a las 18:13 Razón: el link no funciona
  #7 (permalink)  
Antiguo 11/02/2013, 18:46
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: ¿Scroll infinito en HTML sin scripts?

Cita:
Iniciado por alphasky Ver Mensaje

Muchas gracias, al menos ahora no se quedan colgadas las imagenes, aun que lo que no entiendo es porque no se cargan por orden ---->http://df28.com/tmp/

Pesan poco, en total las 110 no llegan al mb, pero creo que se sigue sobrecargando, con algun programa me sale overflow xD y la verdad que estoy pensando en esta web para que se pueda ver a través de los moviles
Así que creo que no habra otra que separar el contenido y ponerlo en varias páginas
viéndolo funcionar creo que se le podrian hacer unas mejoras, pero al menos no he visto que se cuelgue, y la probé en IE,FF,opera, Chrome y safari, la idea del loading no está mal, pero los gif animados recargan mucho el trabajo del browser. después veo de experimentar un poco

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #8 (permalink)  
Antiguo 11/02/2013, 23:03
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: ¿Scroll infinito en HTML sin scripts?

Después de hacer algunas pruebas, esto parece ser mejor, crear las imagenes con javascript e irlas añadiendo al body

Demo
http://foros.emprear.com/javascript/100img/

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 13/02/2013, 11:37
Avatar de alphasky  
Fecha de Ingreso: noviembre-2008
Mensajes: 17
Antigüedad: 15 años, 5 meses
Puntos: 0
De acuerdo Respuesta: ¿Scroll infinito en HTML sin scripts?

Al final lo consegui
Las pegas:
- he tenido que aumentar las imagenes a 600px
- he tenido que aumental el temaño de la letra
(Al intentar visualicar la web a través del movil sale todo diminuto )

A pesar de todo parece que la pagina carga bien, lo no entiendo es porque no carga las imágenes por orden, creo que las carga al revés
  #10 (permalink)  
Antiguo 13/02/2013, 13:10
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: ¿Scroll infinito en HTML sin scripts?

Cita:
Iniciado por alphasky Ver Mensaje
Al final lo consegui
Las pegas:
- he tenido que aumentar las imagenes a 600px
- he tenido que aumental el temaño de la letra
(Al intentar visualicar la web a través del movil sale todo diminuto )

A pesar de todo parece que la pagina carga bien, lo no entiendo es porque no carga las imágenes por orden, creo que las carga al revés
uyyy, las carga al revés, porque YO las puse al revés,
corregido
http://foros.emprear.com/javascript/100img/index.html

y dejé una versión para móviles
http://foros.emprear.com/javascript/100img/movil.html
pero con las imágens de 200px, si las pasas a 600 se va a ajustar, pero ya sería muy excesivo el tamaño de la página
En algunos smartphones más básicos, se puede llenar la memoria

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #11 (permalink)  
Antiguo 13/02/2013, 13:14
Avatar de alphasky  
Fecha de Ingreso: noviembre-2008
Mensajes: 17
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: ¿Scroll infinito en HTML sin scripts?

Perdon por no especificar, me referia en http://www.df28.com/tmp se me olvidó de comentarte lo del texto
  #12 (permalink)  
Antiguo 13/02/2013, 13:30
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: ¿Scroll infinito en HTML sin scripts?

Cita:
Iniciado por alphasky Ver Mensaje
Perdon por no especificar, me referia en http://www.df28.com/tmp se me olvidó de comentarte lo del texto
Ya veo, bueno en el opera mini se ve perfecta (con wifi), en el nokia browser, las imágenes no terminan nunca de cargar.
Te aclaro que cuando alguien me dice "móviles", yo pienso en el diseño para dispositivos genéricos y velocidades de conexión bajas.
Igual dadas las características si yo tuviese que hacer algo asi, dividiría las 100 imágenes en 5 páginas de 20.

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #13 (permalink)  
Antiguo 13/02/2013, 13:42
Avatar de alphasky  
Fecha de Ingreso: noviembre-2008
Mensajes: 17
Antigüedad: 15 años, 5 meses
Puntos: 0
Busqueda Respuesta: ¿Scroll infinito en HTML sin scripts?

Has sido de gran ayuda, de momento lo dejaré así, ya que no le quiero dedicar más tiempo por el mometo.
Dejo el tema abierto por si alguien se le ocurre de como cargar las imagenes con el scroll, que seria lo interesante simpre que todo el contenido este en el mismo index.html

Etiquetas: infinito
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 15:49.