"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo detectar cuando un usuario se desplaza hasta la parte inferior de un div en jQuery?

¿Cómo detectar cuando un usuario se desplaza hasta la parte inferior de un div en jQuery?

Publicado el 2024-11-08
Navegar:597

How to Detect When a User Scrolls to the Bottom of a Div in jQuery?

Cómo detectar cuando el usuario se desplaza hasta la parte inferior del div con jQuery

Has creado un elemento div con contenido dinámico que presenta un " ajuste de desbordamiento automático". Para mejorar la experiencia del usuario, desea cargar contenido adicional cuando el usuario se desplaza hasta la parte inferior de este cuadro div. Sin embargo, no estás seguro de cómo detectar ese evento específico.

La clave para esta detección radica en utilizar propiedades y métodos específicos de jQuery:

  • $().scrollTop(): Indica el número de píxeles que se ha desplazado el elemento
  • $().innerHeight(): Representa la altura interior del elemento
  • DOMElement.scrollHeight: Devuelve la altura del contenido del elemento

Para determinar cuándo el usuario ha llegado al final del div, puede comparar la suma de las dos primeras propiedades a la tercera propiedad. Cuando estos valores coinciden, se ha alcanzado el final del div.

jQuery(function($) {
    $('#flux').on('scroll', function() {
        if($(this).scrollTop()   $(this).innerHeight() >= $(this)[0].scrollHeight) {
            alert('end reached');
        }
    })
});

Esta solución utiliza el método on(), que se prefiere para el manejo de eventos en las versiones 1.7 de jQuery.

Notas adicionales:

  • El detector de eventos se adjunta al div con el ID #flux, que representa el elemento que le interesa monitorear.
  • Se utiliza la función alert() con fines de demostración. Puede incluir su propia lógica para cargar contenido adicional aquí.
  • Puede encontrar un ejemplo en vivo en http://jsfiddle.net/doktormolle/w7X9N/.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3