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