Newsgroup: it.comp.lang.javascript
Titolo: Blocco scorrimento di tabella.

Ciao
Vorrei fare in modo che nello scorrere una pagina, quando nello
scrorrerla si incontra una tabella che si estende in orizzontale(o
meglio un suo campo <tr> <td> </td></tr>) questa tabella quando
raggiunge il limite superiore dello schermo e dovrebbe scomparire,
questa si blocchi li sopra e diventasse il nuovo limite superiore della
pagina!
meglio se poi quando  nello scorere verso il basso reincontra la sua
posizione "originale" si sblocchi e riscenda giů!
e cosě via...
reso l' idea?
si puň!?? :-)
ciao e grazie per l' attenzione!


Quasi tutto si può!!
<html>
<head>
<title>test</title>
<script language="javascript">
//--and...@atipower.it--
//--
http://www.jsdir.com
 --
//-------------------------
function sp(id){
if(document.all){
if(document.body.scrollTop >=200){
document.all[id].style.top=document.body.scrollTop+10;
}
}
if(document.layers){
if(window.pageYOffset >=200){
document.layers[id].top=window.pageYOffset+10;
}
}
else if(document.getElementById && (navigator.appName=="Netscape")){
if(window.pageYOffset >=200){
document.getElementById(id).style.top=window.pageYOffset+10;
}
}
if(document.layers || (document.getElementById
&&(navigator.appName=="Netscape"))){
setTimeout("sp('pippo')",10);
}
}
</script>
</head>
<body  onScroll="sp('pippo')" onLoad="sp('pippo')">
<div id="pippo" style="position: absolute; top:200; left: 10; width: 675;
height: 19">
<table border="1" width="100%">
  <tr>
    <td width="50%">&nbsp;</td>
    <td width="50%">&nbsp;</td>
  </tr>
  <tr>
    <td width="50%">&nbsp;</td>
    <td width="50%">&nbsp;</td>
  </tr>
</table>
</div>
<p><br>
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p><br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
<p>aa<br>
</p>
</body>
</html>
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.aticommerce.com
http://www.afdsoftware.freeweb.org
http://www.jsdir.com
http://www.javascript.3000.it

 Quasi tutto si puň!!

si ti ringrazio...
l' idea č quella...
perň al dir il vero non č che mi funziona molto bene... :-/
non torna sempre alla posizione giusta..(ma come si regola!? che vuol dě
quello script?!??! :-) ) e poi non sempre riesci a tenere il passo agli
scorrimenti e a volte rimane dietro e scompare... :-/
che si fa!??! :-)


Con che browser??
Io l'ho provato con IE5.5    , NN4.7  e NN6 e funzionava bene......cioè
discretamente.......
In netscape , siccome onScroll non funxia correttamente , ho dovuto
temporizzare la funzione in modo da verificare ogni decimillesimo di secondo
la posizione......
La funzione verifica la posizione di scorrimento e quando arriva a 200px
(cioè dove c'è la tabella) inizia a spostare il div facendogli mantenere
l'angolo sinistro in alto come riferimento...................
Al momento non mi viene in mente nessuna soluzione migliore.......
se qualcuno ha delle idee lo farà sapere!!


 andreotta fabiano