¿Cómo se puede comprobar si la barra de desplazamiento se encuentra en la parte inferior? Uso de JQuery o JavaScriptCómo comprobar si la barra de desplazamiento está en la parte inferior
Respuesta
Encuentra la altura del contenedor desplazable y luego compara eso con la posición de desplazamiento. Si son lo mismo, entonces has llegado al final.
<div style="overflow: auto; height: 500px">
</div>
$(document).ready(function()
{
$('div').scroll(function()
{
var div = $(this);
if (div.height() == div.scrollTop() + 1) //scrollTop is 0 based
{
alert('Reached the bottom!");
}
});
});
Edit: una pequeña prueba en un jidid y me di cuenta de que la versión anterior es incorrecta. Puede utilizar una propiedad DOM para averiguar la cantidad de desplazamiento hay un realizar un poco de matemáticas con la altura del elemento al igual que
var div = $(this);
if (div[0].scrollHeight - div.scrollTop() == div.height())
{
alert('Reached the bottom!');
}
[scrollHeight no se introdujo en IE hasta la versión 8, sin embargo] (https://developer.mozilla.org/en/DOM/element.scrollHeight#Browser_compatibility) –
@DavidHedlund Si está buscando un enfoque compatible IE 6 y 7, entonces esto no funcionará, estás en lo cierto. Él no ha dado ningún detalle sobre los requisitos de soporte del navegador. –
Esto no funciona para mí, sin embargo, si lo comparo con div.innerHeight, funciona. Supongo que el margen/relleno está jugando en esto de alguna manera? No estoy del todo seguro. – GlyphGryph
Puede comprobar si el elemento scrollTop
es igual a el elemento innerHeight
.
if($('div').scrollTop() == $('div').innerHeight()){
//Reached the bottom
}
Esto funcionó para mí (con jQuery):
$(document).ready(function(){
$('div').scroll(function(){
//scrollTop refers to the top of the scroll position, which will be scrollHeight - offsetHeight
if(this.scrollTop == (this.scrollHeight - this.offsetHeight)) {
console.log("Top of the bottom reached!");
}
});
});
Tomado de here.
Tomado de aquí. me ayudó, como estaba esperando :) –
- 1. ¿Detecta cuando la barra de desplazamiento de la lista de WPF está en la parte inferior?
- 2. ¿Cómo hacer que el desplazamiento automático de JTextPane solo se realice cuando la barra de desplazamiento está en la parte inferior y el bloqueo de desplazamiento está desactivado?
- 3. Javascript: comprobar SI la página está en la parte superior
- 4. ¿Cómo puedo comprobar si la vista de desplazamiento está rebotando?
- 5. ¿cómo puedo hacer que una barra de desplazamiento html comience en la parte inferior?
- 6. jquery - detectar si la parte inferior de la div está tocando la parte inferior de la ventana del navegador?
- 7. Adición de una barra de desplazamiento si div extiende por debajo de la parte inferior de la ventana de observación
- 8. Poner una barra en la parte inferior de una página
- 9. ¿Cómo sé que la vista de desplazamiento ya se desplazó hacia la parte inferior?
- 10. webview está forzando mi vista de desplazamiento hacia la parte inferior
- 11. Cómo colocar un 'panel descendente' en la parte inferior de la barra de menú en QMainWindow
- 12. ¿Cómo establecer la barra de pestañas en la parte inferior en Android?
- 13. ¿Cómo eliminar el número de la barra de progreso en la parte inferior de la barra de progreso?
- 14. Disposición de la barra inferior en Android
- 15. cómo comprobar si el usuario está en la parte de administración de drupal?
- 16. detectar si UITableView ha desplazado hasta la parte inferior
- 17. Cómo alinear div en la parte inferior de la página, no en la parte inferior de la pantalla
- 18. Determinar si la barra de acciones está dividida
- 19. ¿Cómo comprobar si la matriz está en la lista?
- 20. Deshabilitar desplazamiento en la consola en eclipse cuando no estoy en la parte inferior
- 21. pestañas en la parte inferior de TabControl
- 22. La barra de botones no se pegará a la parte inferior de la pantalla
- 23. Android: pestañas en la parte INFERIOR
- 24. UIScrollView, llegando a la parte inferior de la vista de desplazamiento
- 25. Cómo pegar texto en la parte inferior de la página?
- 26. ¿Está comprobando si una barra de desplazamiento de formularios de Windows se desplaza hacia abajo?
- 27. Posición en la parte inferior derecha de la pantalla
- 28. Desplazamiento de texto arriba de los botones, botones fijos en la parte inferior
- 29. VBA Comprobar si la variable está vacía
- 30. Ponga Scripts en la parte inferior
¿has probado algo? – meo
sí, pero no está funcionando – redoc01
la barra de desplazamiento horizontal o la vertical uno? –