Paginas web que agregan información conforme sigues navegando en ellas

Iniciado por srccver, 11 Abril 2015, 07:50 AM

0 Miembros y 1 Visitante están viendo este tema.

srccver

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.

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

srccver

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.

engel lex

lo más simple es hacerlo con jquery


allí tienes el evento de

Código (javascript) [Seleccionar]
$(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
Código (javascript) [Seleccionar]
$(document).scrollTop();

indica que tan lejos está un elemento desde el tope de la pagina en pixeles
Código (javascript) [Seleccionar]
$("#elemento_calculado").offset().top

puedes hacer algo como

Código (javascript) [Seleccionar]
$(document).scroll(function() {
 if ($(document).scrollTop() < $("#elemento_calculado").offset().top) {
   //el #elemento_calculado está viendose, hacer algo
 }
});
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

srccver

Muchas gracias. Te agradezco infinitamente por ayudarme con esto. Llevaba días buscando como resolverlo.