2013-05-02 4 views
10

Qualcuno mi può aiutare sto cercando per esempio di codice css/html:HTML/CSS che scorrono verso il basso per diverse sezioni div su una pagina web

ho una pagina web con 3 tasti (alto, medio, basso) ogni specificato a 1 sezione div sulla mia pagina, diciamo che la mia prima sezione div è nel mezzo di quella pagina div id='middle'.

Se faccio clic su questo pulsante (al centro) la mia pagina scorre automaticamente verso il basso dalla parte superiore della mia pagina alla sezione div #middle.

stessi per gli altri pulsanti riferisce a div id='top' e div id='bottom'

Grazie in avanti! Non riuscivo davvero a trovare alcuna soluzione su Internet.

C'è un modo per mantenere il mio elenco di pulsanti su una posizione fissa in modo che rimanga sullo schermo mentre si sposta attraverso le sezioni?

+0

Sei alla ricerca di un rotolo animato che necessita di JavaScript, o il comportamento di salto di serie causata da segnalibro ancore? – j08691

+0

Avevo bisogno di una semplice azione di salto, ma qualcuno mi ha già dato la risposta grazie. – JayD

risposta

20

Per qualcosa di uso veramente di base questo:

<a href="#middle">Go To Middle</a> 

O per qualcosa di semplice in javascript Dai un'occhiata a questo plugin per jQuery ScrollTo. Abbastanza utile per scorrere senza problemi.

+0

Funziona perfettamente grazie mille, proprio quello che stavo cercando! – JayD

+0

Ottimo! Sono contento di poterti aiutare. Si prega di selezionare la risposta? – rncrtr

16

provare questo:

<input type="button" onClick="document.getElementById('middle').scrollIntoView();" /> 
+1

+1 per una soluzione semplice che si applica ai pulsanti. – Magicode

+0

Molto meglio, @Magicode si applica anche alle div e quasi a tutti gli altri elementi. –

+0

possiamo farlo in classe? class = 'middle' – jned29

9

HTML

<a href="#top">Top</a> 
<a href="#middle">Middle</a> 
<a href="#bottom">Bottom</a> 
<div id="top"><a href="top"></a>Top</div> 
<div id="middle"><a href="middle"></a>Middle</div> 
<div id="bottom"><a href="bottom"></a>Bottom</div> 

CSS

#top,#middle,#bottom{ 
    height: 600px; 
    width: 300px; 
    background: green; 
} 

Esempiohttp://jsfiddle.net/x4wDk/

+0

Grazie per il codice. – JayD

+0

non sarebbe meglio usare 'id =" top "' per gli ultimi 3? –

+0

@steebchen, Nooo ... che interromperebbe completamente il programma poiché il primo collegamento sarebbe stato collegato a 3 elementi anziché uno, e gli altri collegamenti non avrebbero fatto nulla. – edwardtyl