Foros del Web » Programando para Internet » Javascript »

Como saber la posición de la pagina

Estas en el tema de Como saber la posición de la pagina en el foro de Javascript en Foros del Web. HOla que tal a todos!!! hoy tengo una duda. he visto que en algunas paginas que parecen saber la posición que el usuario esta visualizando ...
  #1 (permalink)  
Antiguo 09/06/2011, 18:09
 
Fecha de Ingreso: noviembre-2010
Mensajes: 95
Antigüedad: 13 años, 4 meses
Puntos: 5
Pregunta Como saber la posición de la pagina

HOla que tal a todos!!!

hoy tengo una duda.
he visto que en algunas paginas que parecen saber la posición que el usuario esta visualizando y ejecuta una acción.

por ejemplo (una pagina muy concurrida) en facebook al inicio te muestra la información reciente, y si tu bas bajando hace una consulta y muestra datos mas anteriores me supongo que es ajax, en lo que me gustaría que me ayudaran es en saber en que momento llega al fin de la pagina o a una determinada posición de la pagina.


muchas gracias

los tutos son vien venidos
  #2 (permalink)  
Antiguo 09/06/2011, 19:04
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Como saber la posición de la pagina

Mirá este ejemplo que te muestra el scroll vertical de una página: http://jsbin.com/orodi5

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <meta charset=utf-8 />
  3.   <script>
  4.     function _verScroll(){
  5.   document.getElementById('escribe_aca').innerHTML = document.body.scrollTop;
  6. }
  7.     </script>
  8.   #escribe_aca{position:fixed; top:0; background:yellow;padding:5px;}
  9.   </style>
  10. </head>
  11.   <body onscroll="_verScroll()">
  12.   <div style="height:3000px">
  13.     <p>...</p>
  14.     <p>Div con mucha altura solo para demostración</p>
  15.     <p>Mueve el scroll --&gt;</p>
  16.   </div>
  17.   <p id="escribe_aca">0</p>
  18. </body>
  19. </html>

Es sólo un ejemplo, pero deberías investigar. Eso no funciona en IE :)
__________________
nahueljose.com.ar
  #3 (permalink)  
Antiguo 09/06/2011, 19:11
 
Fecha de Ingreso: noviembre-2010
Mensajes: 95
Antigüedad: 13 años, 4 meses
Puntos: 5
De acuerdo Respuesta: Como saber la posición de la pagina

Cita:
Iniciado por Naahuel Ver Mensaje
Mirá este ejemplo que te muestra el scroll vertical de una página: [URL="http://jsbin.com/orodi5"]http://jsbin.com/orodi5[/URL]

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <meta charset=utf-8 />
  3.   <script>
  4.     function _verScroll(){
  5.   document.getElementById('escribe_aca').innerHTML = document.body.scrollTop;
  6. }
  7.     </script>
  8.   #escribe_aca{position:fixed; top:0; background:yellow;padding:5px;}
  9.   </style>
  10. </head>
  11.   <body onscroll="_verScroll()">
  12.   <div style="height:3000px">
  13.     <p>...</p>
  14.     <p>Div con mucha altura solo para demostración</p>
  15.     <p>Mueve el scroll --&gt;</p>
  16.   </div>
  17.   <p id="escribe_aca">0</p>
  18. </body>
  19. </html>

Es sólo un ejemplo, pero deberías investigar. Eso no funciona en IE :)



Muchas Gracias justo lo que buscaba gracias pero ahora como se hara en IE

pero en chrome si funciona muy bien
  #4 (permalink)  
Antiguo 09/06/2011, 23:49
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 4 meses
Puntos: 87
Respuesta: Como saber la posición de la pagina

En jQuery

Código Javascript:
Ver original
  1. $(window).scroll(function () {
  2.     $("#numero").html($(window).scrollTop());
  3. })

http://jsbin.com/upiye4/2
  #5 (permalink)  
Antiguo 10/06/2011, 06:02
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Como saber la posición de la pagina

Así funcionaría en cualquier navegador:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Documento sin título</title>
<
script type="text/javascript">
onscroll=function(){
    var 
yScroll=self.pageYOffset || (document.documentElement.scrollTop+document.body.scrollTop);
    
document.getElementById('pp').innerHTML=yScroll;
}
</script>

</head>

<body>
<div id="pp" style="position:fixed;">0</div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
.
</body>
</html> 
  #6 (permalink)  
Antiguo 10/06/2011, 07:29
 
Fecha de Ingreso: noviembre-2010
Mensajes: 95
Antigüedad: 13 años, 4 meses
Puntos: 5
De acuerdo Respuesta: Como saber la posición de la pagina

Cita:
Iniciado por InKarC Ver Mensaje
En jQuery

Código Javascript:
Ver original
  1. $(window).scroll(function () {
  2.     $("#numero").html($(window).scrollTop());
  3. })

[url]http://jsbin.com/upiye4/2[/url]
Perfecto Gracias por lo que veo tengo que agregar e jquery verdad

https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js

y desoues la funcion verdad me parece bien tambien justo lo que buscaba gracias
  #7 (permalink)  
Antiguo 10/06/2011, 07:41
 
Fecha de Ingreso: noviembre-2010
Mensajes: 95
Antigüedad: 13 años, 4 meses
Puntos: 5
De acuerdo Respuesta: Como saber la posición de la pagina

Muchas Gracias

excelente ejemplo gracias a todos todos funcionan como esperaba muchas gracias

saludos
  #8 (permalink)  
Antiguo 10/06/2011, 16:34
 
Fecha de Ingreso: noviembre-2010
Mensajes: 95
Antigüedad: 13 años, 4 meses
Puntos: 5
De acuerdo Respuesta: Como saber la posición de la pagina

Cita:
Iniciado por Panino5001 Ver Mensaje
Así funcionaría en cualquier navegador:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Documento sin título</title>
<
script type="text/javascript">
onscroll=function(){
    var 
yScroll=self.pageYOffset || (document.documentElement.scrollTop+document.body.scrollTop);
    
document.getElementById('pp').innerHTML=yScroll;
}
</script>

</head>

<body>
<div id="pp" style="position:fixed;">0</div>
<br />

</body>
</html> 

Solo por ultimo me podrias decir que es lo que hiciste

por lo que yo entiendo creas una variable que contenga la funcion y ahi haces todo pero me podrias explicar por que es ¿?

Muchas gracias
  #9 (permalink)  
Antiguo 11/06/2011, 00:07
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Como saber la posición de la pagina

En realidad, onscroll es lo mismo que window.onscroll (es decir, un evento). Lo que hice es asignarle al evento onscroll una referencia a una función anónima para que, cuando cambie la posición del scroll, se ejecute dicha función.
  #10 (permalink)  
Antiguo 11/06/2011, 05:01
 
Fecha de Ingreso: noviembre-2010
Mensajes: 95
Antigüedad: 13 años, 4 meses
Puntos: 5
Respuesta: Como saber la posición de la pagina

Cita:
Iniciado por Panino5001 Ver Mensaje
En realidad, onscroll es lo mismo que window.onscroll (es decir, un evento). Lo que hice es asignarle al evento onscroll una referencia a una función anónima para que, cuando cambie la posición del scroll, se ejecute dicha función.
oooo perfecto pero una ultima duda lo que esta dentro de la funcion que hace

muchas grcias saludos

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:55.