Foros del Web » Programando para Internet » Javascript »

Ir a un ancla dentro de una misma pagina web

Estas en el tema de Ir a un ancla dentro de una misma pagina web en el foro de Javascript en Foros del Web. Hola a todos!! Alguien sabecomo ir a un ancla de la misma pagina web en la que estoy sin refrescarla. Gracias!!!...
  #1 (permalink)  
Antiguo 21/01/2008, 14:09
 
Fecha de Ingreso: febrero-2003
Mensajes: 167
Antigüedad: 21 años, 2 meses
Puntos: 1
Ir a un ancla dentro de una misma pagina web

Hola a todos!!

Alguien sabecomo ir a un ancla de la misma pagina web en la que estoy sin refrescarla.

Gracias!!!
  #2 (permalink)  
Antiguo 21/01/2008, 14:16
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: Ir a un ancla dentro de una misma pagina web

Talvez sea lo que buscas..

Salu2..!

http://www.htmlya.com.ar/temarios/de...od=88&punto=13
__________________
Somos lo que nosotros queremos ni mas ni menos..
No hay dia mas perdido que aquel en que no hemos reido..
La vida es tal y como debe ser...
Nadie vivira por ti...
  #3 (permalink)  
Antiguo 21/01/2008, 14:53
 
Fecha de Ingreso: febrero-2003
Mensajes: 167
Antigüedad: 21 años, 2 meses
Puntos: 1
Re: Ir a un ancla dentro de una misma pagina web

Claro, pero lo que busco es un codigo javaScript que vaya al ancla que yo le pida
  #4 (permalink)  
Antiguo 21/01/2008, 15:10
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Re: Ir a un ancla dentro de una misma pagina web

Si las anclas están definidas correctamente, es decir, con id, esto puede servirte:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>test</title>
<
script>
function 
irA(elemID) {
var 
offsetTrail document.getElementById(elemID);
var 
offsetLeft 0;
var 
offsetTop 0;
while (
offsetTrail) {
offsetLeft += offsetTrail.offsetLeft;
offsetTop += offsetTrail.offsetTop;
offsetTrail offsetTrail.offsetParent;
}
if (
navigator.userAgent.indexOf("Mac") != -&& typeof document.body.leftMargin != "undefined" && navigator.appName=="Microsoft Internet Explorer" ) {
offsetLeft += parseInt(document.body.leftMargin);
offsetTop += parseInt(document.body.topMargin);
}
window.scrollTo(offsetLeft,offsetTop)
}
</script>
</head>

<body>
<div id="arriba" onclick="irA('abajo')">aaa</div><br />
<div onclick="irA('centro')">ir al centro</div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div id="centro" onclick="irA('arriba')">estoy en el centro (clik para ir a arriba) </div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div id="abajo" onclick="irA('arriba')">bbb</div>
</body>
</html> 
  #5 (permalink)  
Antiguo 22/01/2008, 12:26
 
Fecha de Ingreso: febrero-2003
Mensajes: 167
Antigüedad: 21 años, 2 meses
Puntos: 1
Re: Ir a un ancla dentro de una misma pagina web

La verdad, muy bueno. Lo probé con anclas y funciona muy bien.
Me gustaría entender el codigo porque la verdad es que no lo entiendo.

Si alguien me lo quiere explicar soy todo oidos!!

Muchas gracias!!!
  #6 (permalink)  
Antiguo 22/01/2008, 12:50
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Re: Ir a un ancla dentro de una misma pagina web

offsetTop te devuelve la distancia que hay desde la posición top de un elemento x hasta la posición top del elemento que lo contiene, que se llama offsetParent. Lo que hace el código es acumular las distancias de todos los sucesivos padres, abuelos, bisabuelos, etc, hasta llegar al body, con lo cual se obtiene la posición absoluta del elemento. Y es esa distancia (o posición) la que usamos con scrollTo, para mover el scroll e ir de un elemento a otro ;)
  #7 (permalink)  
Antiguo 22/01/2008, 15:17
 
Fecha de Ingreso: febrero-2003
Mensajes: 167
Antigüedad: 21 años, 2 meses
Puntos: 1
Re: Ir a un ancla dentro de una misma pagina web

Gracias!!!!!!!!!!!!!!!!!!!!!!!!
  #8 (permalink)  
Antiguo 15/10/2008, 18:05
 
Fecha de Ingreso: octubre-2004
Mensajes: 289
Antigüedad: 19 años, 7 meses
Puntos: 10
Respuesta: Ir a un ancla dentro de una misma pagina web

Jo! Panino5001, este script es muy interesante. Funciona macanudo. Seguro que aplico esta "pseudo navegación interna" en algo.

Muchas gracias.

Saludos
  #9 (permalink)  
Antiguo 02/02/2010, 20:36
Avatar de oachon  
Fecha de Ingreso: mayo-2005
Mensajes: 62
Antigüedad: 19 años
Puntos: 1
Respuesta: Ir a un ancla dentro de una misma pagina web

Panino5001 : Simplemente Excelente el codigo, despues de mucho buscar, me vino la solucion!
__________________
Quitenme todo... menos mis ganas de soñar..
  #10 (permalink)  
Antiguo 15/03/2010, 14:55
 
Fecha de Ingreso: diciembre-2008
Ubicación: Quintana Roo
Mensajes: 4
Antigüedad: 15 años, 4 meses
Puntos: 0
De acuerdo Respuesta: Ir a un ancla dentro de una misma pagina web

Hola gracias Panino5001 por el codigo me sirvio para muchas cosas no solo para lo que estaba buscando
  #11 (permalink)  
Antiguo 10/05/2010, 09:27
 
Fecha de Ingreso: mayo-2010
Mensajes: 12
Antigüedad: 14 años
Puntos: 2
De acuerdo Respuesta: Ir a un ancla dentro de una misma pagina web

el del Panino5001 está mundial pero este también sirve y sobre todo cuando llamas a unas pestañas en jquery.

Aquí está un ejemplo con un boton que cuando lo pulsas te lleva al ancla llamada "nombre_del_ancla".

<input type='button' name='submit' value='Ir al ancla' onClick="window.location='#nombre_del_ancla'">

Última edición por Salco; 14/05/2010 a las 09:13
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

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 01:38.