Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/10/2007, 20:47
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Manejo de scroll de pantalla

Hola juan_miguel, no es dificil hacer lo que planteas.


Para scrollear a tu gusto el documento, necesitarás estos métodos: window.scrollTo(x,y) y window.scrollBy(x,y). x e y son enteros que representan coordenadas en píxeles en el documento. El primer método es absoluto, el segundo relativo a la posición actual.

Bueno. Para registrar a qué altura del documento está el scroll tendrás que detectarlo con:
window.pageYOffset para FF
window.document.documentElement.scrollTop para IE6
según he podido comprobar. Sus respectivos horizontalmente serían sustituyendo la Y por X en el primero, y sustituyendo Top por Left en el segundo (aunque no sé si los necesitarás).



Ahora, tienes dos maneras de guardar en qué posición estaba el usuario, una vez sabido obtenerla. Puedes hacerlo con cookies (es fácil si buscas las funciones de colocarCookie y leerCookie); o puedes incluir un campo de tipo hidden en tu formulario, y enviar los valores junto con todos los datos de tu formulario.

Si lo haces con las cookies, cada vez que se carga la página comprobaríamos si hay valor anterior: Si lo hay lo restauramos, si no nada. El caso es que puedes guardar la posición cada segundo (por si al usuario le da por refrescar el documento).

Si lo haces con formularios, sólo guardarás la posición en el momento que el pulse el botón enviar... Eso conlleva a que luego recibas los datos con PHP (o tu lenguaje predilecto) y los escribas en javascript para restaurarlos.





Parece complicado, pero es ir pasito a pasito.

Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.