Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/04/2005, 11:20
furoya
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Hola todos

A ver , monoswim. Lo que usa lcrd es un truco para desplazarse por el documento a una ubicación determinada sin necesidad de leer posición ni coordenadas. El problema es que sólo funciona si el navegador tiene tildado el casillero que autoriza el scroll hasta el elemento en foco.

lcrd : Hay varias maneras de desplazar el documento. Yo solamente conozco algunas para IE, como idTabla.scrollIntoView(). Un método interesante sería leer la posición de la tabla y darle un scroll al documento hasta allí ( document.body.scrollTop = idTabla.offsetTop*-1; //escribo sin probarlo, pero el código se encuentra en cualquier tutorial ).

Para usar el foco de un input

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<script>
function alfa(){
fin.focus();
setTimeout("comienzo.focus()",1000);
}
</script>
<style>
td{height:100px;}
#comienzo, #fin{height:0px; width:0px;}
</style>
</HEAD>
<BODY>
<h1 onclick="alfa()">Click Aquí Para Ir Al Siempre al comienzo se la tabla.<br>QWERTYUIOP <p>.</p> <p>.</p> <p>.</p> <p>.</p> <p>.</p> <p>.</p> </h1>

<input id="comienzo">
<table border=1>
<tr><td>01 QWERTYUIOP</td></tr>
<tr><td>QWERTYUIOP</td></tr>
<tr><td>QWERTYUIOP</td></tr>
<tr><td>QWERTYUIOP</td></tr>
<tr><td>QWERTYUIOP</td></tr>
<tr><td>QWERTYUIOP</td></tr>
<tr><td>QWERTYUIOP</td></tr>
<tr><td onclick="alfa()">Click Aquí Para Ir Al Siempre <br>al comienzo se la tabla.</td></tr>
<tr><td>QWERTYUIOP</td></tr>
<tr><td>QWERTYUIOP</td></tr>
<tr><td>QWERTYUIOP</td></tr>
<tr><td>QWERTYUIOP</td></tr>
<tr><td>QWERTYUIOP</td></tr>
<tr><td>QWERTYUIOP</td></tr>
<tr><td>15 QWERTYUIOP</td></tr>
</table>
<input id="fin">

<h1><p>.</p> <p>.</p> <p>.</p> <p>.</p> <p>.</p> <p>.</p>QWERTYUIOP <p onclick="alfa()">Click Aquí Para Ir Al Siempre al comienzo se la tabla. </h1>

</BODY></HTML>
Está desprolijo, pero funciona. El delay es de 1000ms para que notes el cambio. después lo bajas a 100.

saludos

furoya

emulación efecto terminal

Última edición por furoya; 10/05/2005 a las 13:35