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