Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

130
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda