Altro
jQuery scorrere verso l'elemento
Ho questo elemento input
:
<input type="text" class="textfield" value="" id="subject" name="subject">
Poi ho altri elementi, come altri input di testo, textareas, ecc.
Quando l'utente clicca su quel input
con #subject
, la pagina dovrebbe scorrere fino all'ultimo elemento della pagina con una bella animazione. Dovrebbe essere uno scroll in basso e non in alto.
L'ultimo elemento della pagina è un pulsante submit
con #submit
:
<input type="submit" class="submit" id="submit" name="submit" value="Ok, Done.">
L'animazione non dovrebbe essere troppo veloce e dovrebbe essere fluida.
Sto usando l'ultima versione di jQuery. Preferisco non installare alcun plugin ma usare le caratteristiche predefinite di jQuery per ottenere questo risultato.
2185
3
Supponendo che tu abbia un pulsante con l'id
button
, prova questo esempio:Ho preso il codice dall'articolo Scorrere agevolmente verso un elemento senza un plugin jQuery. E l'ho testato sull'esempio qui sotto.
jQuery .scrollTo(): Visualizza - Demo, API, Fonte
Ho scritto questo plugin leggero per rendere lo scorrimento di pagine/elementi molto più facile. È flessibile dove si potrebbe passare un elemento di destinazione o un valore specificato. Forse questo potrebbe essere parte della prossima release ufficiale di jQuery, cosa ne pensi?
Esempi di utilizzo:
Opzioni:
scrollTarget: Un elemento, una stringa o un numero che indica la posizione di scorrimento desiderata.
offsetTop: Un numero che definisce la spaziatura aggiuntiva sopra il target di scorrimento.
duration: Una stringa o un numero che determina la durata dell'animazione.
easing: Una stringa che indica quale funzione di easing utilizzare per la transizione.
completo: Una funzione da chiamare quando l'animazione è completa.
Usando questo semplice script
Farebbe in modo che se viene trovato un hashtag nell'url, lo scrollTo si anima all'ID. Se non viene trovato un hashtag, allora ignora lo script.