[Web2.0] Riposizionare un div in modo che sia sempre visibile

Jonathan Stoppani st.jonathan a gmail.com
Gio 1 Mar 2007 00:06:13 CET


On Feb 28, 2007, at 4:27 , Michel wrote:

>
>
> Cesare D'Amico ha scritto:
>> Come posso posizionare il div in modo che il TOP sia relativo non  
>> alla finestra, ma all'attuale "vista" della stessa (che si chiama  
>> viewport, se non erro)?
>>
>
> Allora, document.documentElement.scrollTop e hai il valore in  
> posizione 0 (delle Y/top) relativo a quello che stai guardando.
> A questo punto hai due possibili alternative: nella prima devi  
> settare degli eventi, perche' devi considerare quando la pagina  
> viene "scrollata", quando lo scroll lo fa il mouse (se non mi  
> ricordo male sono due eventi diversi) e se la pagina viene  
> ridimensionata. Per tutti gli eventi fai richiamare una unica  
> funzione che prende il tuo div e gli cambia la posizione top con il  
> nuovo scrollTop. Nella seconda (alternativa) setti un setIntervall  
> (10-20ms) che richiama la funzione di modifica scrollTop.
>
> Per mettere il div sopra a tutto setta uno z-Index a 10000;
>
> Sempre che io abbia capito la domanda.
>
> M.

Bastrebbe un semplice position:fixed se IE lo supportasse... comunque  
qua trovi un buon vecchio script da cui prendere spunto:
http://snook.ca/archives/javascript/handling_onscroll/

-- 
Best Regards,
Jonathan Stoppani
---------------------------------
       WWW:  http://www.garetjax.info
       ICQ:  322754291
       AIM:  garetjax a mac.com
MSN+GTalk:  st.jonathan a gmail.com




Maggiori informazioni sulla lista Web2.0