si puo' fare in tanti modi diversi...
un esempio di scroll morbido:
pagina matta caricata nel frame con name="dascrollare"
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>da scrollare</title>
</head>
<body>
a







b







c







d







e







f







g







h







i







l







m







n
</body>
</html>
pagina che fa scrollare l' altro frame
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>fa scrollare</title>
<script language="JavaScript" type="text/javascript">
<!--
var timer=false;

function movimentoMorbido(quanto){
	var fromTop=parent.dascrollare.document.body.scrollTop;
	if(fromTop==quanto){
		if(timer) clearTimeout(timer);
		// eventuali istruzioni a fine movimento
		// alert('spostamento terminato');
	}
	else {
		if(fromTop>quanto){
			parent.dascrollare.document.body.scrollTop -= parseInt((2-(quanto-fromTop)/4)/(2*0.8));
		}
		else if (fromTop<quanto){
			parent.dascrollare.document.body.scrollTop += parseInt((2+(quanto-fromTop)/4)/(2*0.8));		
		}
		timer=setTimeout("movimentoMorbido("+quanto+")",50);
	}
}

function scrollaA(quanto){
	if(timer) clearTimeout(timer);
	movimentoMorbido(quanto)
}
//-->
</script>
</head>
<body>
scrolla a 1000

scrolla a 100
</body>
</html>
ciao