¿Hay alguna manera de averiguar el final de la página utilizando Jquery, de modo que se pueda mostrar un mensaje simple diciendo que ha llegado al final de la página.Alerta utilizando Jquery cuando Desplácese hasta el final de la página
Respuesta
How to tell when you're at the bottom of a page:
if ( document.documentElement.clientHeight +
$(document).scrollTop() >= document.body.offsetHeight)
{
// Display alert or whatever you want to do when you're
// at the bottom of the page.
alert("You're at the bottom of the page.");
}
Por supuesto que quiera disparar lo anterior cada vez que el usuario se desplaza:
$(window).scroll(function() {
if ( document.documentElement.clientHeight +
$(document).scrollTop() >= document.body.offsetHeight)
{
// Display alert or whatever you want to do when you're
// at the bottom of the page.
alert("You're at the bottom of the page.");
}
});
Here is a jsFiddle example que se desvanece en un "ya está! . Desplazarse al comienzo de la página de enlaces" cuando el usuario se haya desplazado hasta la parte inferior de la página
Referencias:
Esto no funciona para mí. Recomiendo la respuesta aceptada a esta pregunta SO: http://stackoverflow.com/questions/3898130/how-to-check-if-a-user-has-scrolled-to-the-bottom –
@Ryan - ¿El jsFiddle no funciona para usted? ¿Qué navegador estás usando? –
podría necesitar ajustar para dar cuenta de los navegadores, pero algo como esto debería hacer:
$(document).scroll(function()
{
var $body = $('body');
if (($body.get(0).scrollHeight - $body.scrollTop) == $body.height())
{
// display your message
}
});
Esto funcionará y probado en IE 7,8,9, FF 3.6, Chrome 6 y Opera 10.6
$(window).scroll(function()
{
if (document.body.scrollHeight - $(this).scrollTop() <= $(this).height())
{
alert('end');
}
});
Si las soluciones anteriores no funcionan por favor, compruebe si ha configurado el tipo de documento derecha:
<!DOCTYPE HTML>
Me tomó una hora para averiguar :)
Para evitar duplicados console.log('end of page')
, es necesario crear un setTimeout, así:
var doc = $(document), w = $(window), timer;
doc.on('scroll', function(){
if(doc.scrollTop() + w.height() >= doc.height()){
if(typeof timer !== 'undefined') clearTimeout(timer);
timer = setTimeout(function(){
console.log('end of page');
}, 50);
}
});
Alternativamente, podría eliminar el detector de eventos después de la primera ejecución exitosa (console.log) –
Nota para la depuración: recibí la alerta al regresar a la parte superior de la página (?) usando jquery-1.10.2.js. Cargado jquery-1.6.4.min.js y todo está bien.
- 1. WPF ListBox Desplácese hasta el final automáticamente
- 2. Desplácese hasta la parte superior de la página
- 3. ASP.NET: Desplácese hasta el control
- 4. Desplácese hasta el primer elemento de jcarousel
- 5. Vista de lista Desplácese hasta el final de la lista después de actualizar la lista
- 6. jQuery - Espera hasta el final de SlideUp()
- 7. Desplácese hasta Resumen de validación: ASP.NET MVC
- 8. Desplácese hasta el último UITableViewCell utilizando scrollToRowAtIndexPath: atScrollPosition: animado utilizando NSFetchedResultsControllerDelegate métodos
- 9. Desplácese con Firefox utilizando Watir Webdriver
- 10. ningún mensaje de alerta cuando document.ready - jQuery
- 11. Javascript: desplácese hasta la enésima fila en una tabla?
- 12. jQuery Desplácese a Div
- 13. Enlace a otra página -> jquery desplácese a ancla específica
- 14. Python: Metaclasses hasta el final
- 15. Desplácese hasta la parte inferior de C# TextBox
- 16. JQuery desplazarse hasta la parte superior de la página
- 17. Desplácese hasta la parte superior del marco principal en el cambio de iframe?
- 18. Desplácese hasta la parte inferior de C# DataGridView
- 19. cómo configurar títulos diferentes para el diálogo de alerta cuando se carga la página WebView?
- 20. Javascript o Jquery: Desplácese a la posición fija div
- 21. jQuery: ¿Mover JavaScript al final de la página?
- 22. jQuery UI Clasificable: Desplácese por toda la página y por el contenedor
- 23. jQuery Mobile - desplácese a div específico en la carga de la página
- 24. $ (document) .ready() e inicializando jQuery al final de la página
- 25. Insertar jQuery en la página utilizando Google
- 26. Evite cualquier forma de actualización de página utilizando jQuery/Javascript
- 27. ¿Cómo borrar hasta el final del delimitador?
- 28. Cómo detectar si el usuario ha llegado casi al final de la página usando jQuery?
- 29. Leer hasta el final de la transmisión en haskell
- 30. Regex del personaje hasta el final de la cadena
posible duplicado de [Determinando cuando se desplaza al final de una página con Javascript] (http://stackoverflow.com/questions/2817042/determining-when-scrolled-to-bottom-of-a-page-with-javascript) –