Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Ir mostrando la posición del scroll en pantalla

Estas en el tema de Ir mostrando la posición del scroll en pantalla en el foro de Javascript en Foros del Web. Hola, después de conseguir finalmente saber en qué parte de la página está el usuario, me gustaría poder mostrarla en alguna parte, por ejemplo en ...
  #1 (permalink)  
Antiguo 06/06/2013, 04:06
 
Fecha de Ingreso: junio-2011
Ubicación: Asturias
Mensajes: 228
Antigüedad: 12 años, 10 meses
Puntos: 14
Ir mostrando la posición del scroll en pantalla

Hola, después de conseguir finalmente saber en qué parte de la página está el usuario, me gustaría poder mostrarla en alguna parte, por ejemplo en un div.
He creado el div en la parte de arriba izquierda de mi web, fijo, para que se vea aunque baje y he puesto este código
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. onscroll = function() {
  3.   var nVScroll = document.documentElement.scrollTop || document.body.scrollTop;
  4.     document.write(nVScroll);
  5. }
  6. </script>

El problema es que en cuanto mueves la barra, la página se queda cargando y no termina, aunque sí que muestra bien el dato.
Supongo que se arregla con algo tipo ajax, pero no se cómo enviarle la variable y que la retorne en un texto al div.
¿Alguna solución?


EDITO: Ya he encontrado la solución, no me daba cuenta, document.write imprime un valor, pero solo cuando cargas la página. La solución era tan simple como esto:
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. onscroll = function() {
  3.   var nVScroll = document.documentElement.scrollTop || document.body.scrollTop;
  4.   document.getElementById('posicion').innerHTML = "Posición :"+nVScroll;
  5. }
  6. </script>

Cambiar el contenido del div con esto

Código Javascript:
Ver original
  1. document.getElementById('posicion').innerHTML = "Posición :"+nVScroll;

Última edición por javierflti; 06/06/2013 a las 04:22

Etiquetas: pantalla, scroll
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 14:59.