2013-04-18 8 views
5

qualcuno può dirmi come viene chiamato questo effetto quando scendo su una pagina web e c'è una casella che all'inizio era nel mezzo della pagina ma in fondo è giù attaccato al lato del contenuto e ti segue anche in fondo alla pagina. lo vedo su Facebook e su molti siti web. Io non conosco un 'Div' perché questi rimangono fissiCome fare un div cartaceo con un tappo

dispiace ho dimenticato di scritto si muovono quando solo la parte superiore della pagina tocca loro

+0

div possono rimanere fisso, seguirti, muoversi, disapear, direi probabilmente lo si può fare con un div –

+0

maggior parte degli esempi che vedete sul web si ottiene con alcuni javascript. – jtheman

+0

Penso che la domanda riguardi un div che dovrebbe iniziare a metà strada, ma quando lo si scorre si sposta in alto, ma una volta che raggiunge la cima, smette di scorrere e rimane in alto. – nycynik

risposta

1

Da quello che ho capito, si desidera qualcosa di seguirvi come scorrimento verso il basso, ma in un primo momento era nel mezzo della pagina web. Si può fare con un po 'jQuery:

Example

tutorial

+0

Sì! Questo è quello che voglio ma può essere fatto per rispondere più velocemente? –

+0

il plug-in che ho collegato è solo uno dei tanti - sono sicuro che abbia parametri per specificare MARGIN, IMBOTTITURA, VELOCITÀ ecc ... quindi SI puoi, ma devi passare attraverso il tutorial – Dan

0

Il modo più semplice per riprodurre quel è quello di utilizzare un div con position: fixed; - lo farà attenersi alla sua posizione originale completamente su o giù per la pagina.

Quindi, se avete un div con il menù:

<div id="menu"> 
    <ul> 
    <li><a href="link1.htm">Link 1</a></li> 
    <li><a href="link2.htm">Link 2</a></li> 
    <li><a href="link3.htm">Link 3</a></li> 
    </ul> 
</div> 

È possibile personalizzare con

#menu { 
    position: fixed; 
    left: 250px; 
    top: 10px; 
} 
0

Hai solo bisogno di utilizzare alcuni css di base:

#fixed { 
    position:fixed; 
    right:0px; 
    top:150px; 
} 
+2

Puoi omettere lo "px" quando il numero effettivo è 0 :-) –

1

Usando Javascript, potresti mettere un ascoltatore sulla finestra per scorrere l'evento e calcolare la distanza dalla fine del il div con pageYOffset o simile e quindi applica css per rendere fisso quel div quando la barra di scorrimento raggiunge quella posizione.

EDIT

Solo per il divertimento, con jQuery;

e nel CSS;

#div { 
    position:absolute; 
    top: 150px; 
    -webkit-transition: top 1s ease-in-out; 
} 

questo dovrebbe funzionare