Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/12/2009, 08:51
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 9 meses
Puntos: 834
Respuesta: ir marcador sin que se marque en el historial

Podrías usar un script que haga lo mismo que smothscroll o crearte uno semejante. Lo importante es saber calcular la posición de inicio y fin, para luego, con el método scrollTo(x,y) crear una animación (eso en el caso que lo quieras animado, si no, basta con calcular sólo la posición de destino).
Para calcular la posición de inicio (que es donde se encuentra el scroll vertical), podés usar algo como esto:
Código PHP:
var pos1=self.pageYOffset || (document.documentElement.scrollTop+document.body.scrolTop
Para la posición final, algo como esto, considerando que el id del elemento a cuya posición querés dirigirte es "idelementodestino":
Código PHP:
function getElementPosition() {
        var 
offsetTrail this;
        var 
offsetLeft 0;
        var 
offsetTop 0;
        while (
offsetTrail) {
            
offsetLeft += offsetTrail.offsetLeft;
            
offsetTop += offsetTrail.offsetTop;
            
offsetTrail offsetTrail.offsetParent;
        }
        return {
left:offsetLefttop:offsetTop};
}
var 
pos2=getElementPosition.call(document.getElementById('idelementodestino')).top
Luego si querés aplicar alguna animación, hay diferentes maneras de hacerlo:
http://www.disegnocentell.com.ar/notas2.php?id=239
Y si no querés animarlo, simplemente bastaría con asignarle al elemento de origen un onclick="scrollTo(0,pos2)";