È possibile modificare la posizione della barra di scorrimento quando l'utente raggiunge un determinato punto scorrendo verso il basso una pagina Web? Ad esempio, una volta raggiunta la metà della pagina, la barra di scorrimento si sposta automaticamente verso l'alto.Modifica posizione barra di scorrimento
risposta
È possibile calcolare la percentuale della posizione corrente della barra di scorrimento utilizzando l'evento onscroll, e se raggiunge il 50% la posizione di scorrimento può essere impostata per la parte superiore della pagina con la funzione scrollTo:
window.onload = function() {
window.onscroll = function() {
var doc = document.body,
scrollPosition = doc.scrollTop,
pageSize = (doc.scrollHeight - doc.clientHeight),
percentageScrolled = Math.floor((scrollPosition/pageSize) * 100);
if (percentageScrolled >= 50){ // if the percentage is >= 50, scroll to top
window.scrollTo(0,0);
}
};
};
È possibile controllare il mio esempio here.
Sì, l'ho visto un paio di volte. Ecco il codice JS:
window.scrollBy (0,50)
50 è la quantità di pixel che si desidera scorrere da.
(window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop) dovrebbe darti la posizione di scorrimento corrente in quasi tutti i browser.
Le tre funzioni di scorrimento che ti interessano sono window.scroll(x,y)
, window.scrollBy(dx,dy)
e window.scrollTo(x,y)
.
Come menzionato da David, avrete bisogno della posizione di scorrimento per sapere dove vi trovate e utilizzare l'evento window.onscroll
per attivare questo calcolo.
Sono disponibili su tutti i browser o sono necessarie alcune funzioni di rilevamento? –
- 1. Impostazione di una posizione barra di scorrimento
- 2. Modifica posizione della barra delle azioni Android
- 3. Sidebar di posizione fissa con barra di scorrimento separata?
- 4. Barra di scorrimento DataTable di PrimeFaces nella posizione desiderata
- 5. Posizione fissa - Scorrimento orizzontale
- 6. Div opacità basata sulla posizione della barra di scorrimento
- 7. Trova la posizione verticale della barra di scorrimento senza jQuery
- 8. Come ottenere la posizione della barra di scorrimento con Javascript?
- 9. Div con barra di scorrimento all'interno div con posizione: fisso
- 10. Posizione assoluta destra - Nessuna barra di scorrimento visibile
- 11. Imposta posizione di scorrimento
- 12. Barra di scorrimento textarea
- 13. Flex Disposizione con posizione fissa (senza scorrimento) barra laterale
- 14. UITableView Barra di scorrimento personalizzata
- 15. Modifica direzione scorrimento
- 16. Barra di scorrimento di CheckBoxList
- 17. Intestazione PHP (Posizione: ...): modifica forzata dell'URL nella barra degli indirizzi
- 18. Animate.CSS Aggiunta barra di scorrimento?
- 19. Nascondi barra di scorrimento RecyclerView
- 20. Larghezza barra di scorrimento CSS
- 21. Barra di scorrimento in GWT
- 22. Barra di scorrimento sul contenuto
- 23. Barra di scorrimento su un'etichetta
- 24. CListCtrl: come mantenere la posizione di scorrimento?
- 25. posizione assoluta + Scorrimento
- 26. Ottieni scorrimento Percentuale posizione
- 27. Memorizza posizione di scorrimento nell'elemento QML
- 28. WPF: ripristina la posizione di scorrimento del ListBox quando si modifica la sorgente articoli
- 29. Notepad ++ scorrimento pagina sulla scheda di modifica
- 30. Problemi con la barra di scorrimento in IE9, posizione: fissa, overflow: auto
@CMS: risposta eccellente! – Josh
window.scrollTo (0,0); non funziona per me in Chomre – SuperUberDuper