2012-03-02 17 views
5

Come rendere fisso un div al rilevamento dello scorrimento da parte degli utenti.
Esempio: barra laterale destra di Facebook, si blocca quando viene raggiunta una determinata posizione di scorrimento.Rendere fisso un div per lo scorrimento

+1

Ho usato questo prima di dare un'occhiata http://blog.echoenduring.com/2010/11/15/freebie-contained-sticky-scroll-jquery -plugin/ – elclanrs

risposta

7

position:fixed è la risposta.
Ma puoi sempre guardare la fonte di un sito web se vuoi sapere come fanno qualcosa. Molto educativo!

1

Non sono sicuro se questo è ciò che intendi?

Ma è possibile aggiungere la posizione CSS-propery: fissa; per farlo apparire sul posto di Sam anche dopo averlo fatto scorrere.

More on CSS positioning

5

Monitor se o non stiamo scorrimento.

if($(window).scrollTop() > 0){ 
    //we're scrolling our position is greater than 0 from the top of the page. 
    $("#element").css({'position' : 'fixed'}); 
} 

* EDIT

farlo senza jQuery ..

if(window.scrollTop() > 0){ 
    document.getElementById('element').style.position="fixed"; 
} 
+0

è questo Jquery? – sandbox

+0

scrollTop non è jQuery specifico, ma il resto è. – Ohgodwhy

+0

ok ... Questo può essere raggiunto anche con javascript? – sandbox

Problemi correlati