Espero explicarme adecuadamente.
Algunas páginas presentan su información y abajo de ella se muestran los comentarios de los usuarios; pero conforme vas bajando en la página se agregan más comentarios. Esto es, la página funciona de forma interactiva, porque si no continúas navegando en ella, no agrega el resto de la información. Un ejemplo de estas páginas son las noticias de yahoo.
Mi pregunta es ¿como se determina en que parte de la página está navegando el usuario para poder controlar el momento de cargar desde la BBDD el resto de la información?
Gracias de antemano.
por javascript sabes directamente que se está viendo y en que punto de la pagina se está, cuando llega a cierto lugar, hace una llamada asincrona, para obtener el resto de la información
para saber más busca sobre AJAX
La carga de la información adicional con AJAX se como hacerla. Lo que no he podido encontrar son las instrucciones o algún ejemplo de código JS para detectar en que parte de la página se está navegando en un momento dado.
Ojalá me pudieras orientar al respecto.
Gracias.
lo más simple es hacerlo con jquery
allí tienes el evento de
$(document).scroll()
que detecta cada vez que el usuario se desplaza en la pagina... si unimos estas 2 propiedades
indica que tan distante está el usuario desde el tope de la pagina en pixeles
$(document).scrollTop();
indica que tan lejos está un elemento desde el tope de la pagina en pixeles
$("#elemento_calculado").offset().top
puedes hacer algo como
$(document).scroll(function() {
if ($(document).scrollTop() < $("#elemento_calculado").offset().top) {
//el #elemento_calculado está viendose, hacer algo
}
});
Muchas gracias. Te agradezco infinitamente por ayudarme con esto. Llevaba días buscando como resolverlo.