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:offsetLeft, top: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)";