11/10/2007, 20:47
|
| Colaborador | | Fecha de Ingreso: octubre-2003 Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 1 mes 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. |