Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

131
Vistas
Cómo realizar la paginación automática cargando nuevas líneas cuando se desplaza hacia abajo

Tengo que mostrar una larga lista de transacciones (al menos más de 1000) por día. Eligiendo el día limito el número de transacciones, también puedo filtrar por estado, pero de todos modos son muchas.

Tengo paginación, pero no me gusta.

Lo que quiero lograr es lo siguiente:

  1. Me gustaría cargar las n transacciones más recientes, donde n podría ser 50.
  2. Las transacciones se muestran en un <div/>
  3. tan pronto como el usuario se desplace hacia abajo y muestre el 80% de las transacciones, me gustaría cargar nuevas transacciones y agregarlas al div
  4. el usuario continúa desplazándose hacia abajo, sin necesidad de cambiar de página. Puede subir y bajar, revisar las primeras transacciones, pero, cuando vuelve a bajar, se cargan nuevas transacciones, si las hay.

Por supuesto, mi base de datos admite consultas con 'SALTAR PRIMERO m LÍMITE n RETORNO contenido'

¿Alguna sugerencia sobre cómo lograr esto lógicamente? Gracias.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Así es como intentaría lograr esto (en términos muy básicos):

  1. Cargue la lista inicial de transacciones. Podemos promediar la altura de cada transacción para que sea de aproximadamente una línea (digamos aproximadamente 12 px). Almacenamos el número de líneas que se cargó en una variable
  2. Luego agregamos un detector de eventos por la cantidad de desplazamiento que ha realizado el usuario y, dependiendo de eso, agregamos algunas transacciones más. Esto se puede lograr usando algo como esto donde document.documentElement.scrollTop da la cantidad que el usuario se ha desplazado en píxeles
 document.addEventListener("scroll",function(){ console.log("Scrolled By"+document.documentElement.scrollTop)})
  1. Luego, multiplicamos la cantidad de líneas que se cargó y lo multiplicamos por la altura promedio de la transacción y en el detector de eventos anterior y verificamos si la cantidad desplazada es mayor al 80% usando algo como if (0.8*nooftransactions*avgheight < document.documentElement.scrollTop){loadnewlines()
  2. Dentro de la función, primero obtenemos las nuevas transacciones y las colocamos en el documento y luego agregamos el número de las nuevas transacciones a la variable nooftransactions .
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda