Ho bisogno di sapere se una barra di scorrimento verticale è apparsa o meno nella finestra del browser. È possibile utilizzare jQuery o in altro modo?Come sapere se le barre di scorrimento sono comparse nel browser (jQuery)?
risposta
Ti piace questa:
if (document.documentElement.scrollHeight === document.documentElement.clientHeight) {
//There is no vertical scrollbar
}
Questo non funziona in IE
Confrontare l'altezza del documento con l'altezza della finestra. Se è di più c'è probabilmente una barra di scorrimento a meno che non la disabiliti.
Sbagliato. L'altezza della finestra include elementi cromati come barre degli strumenti e menu. – SLaks
Ah sì, in realtà intendevo digitare l'altezza della vista, il mio male. – CharlesLeaf
Questo è un vecchio post, ma alla fine ho ottenuto il codice che funziona anche su IE7. Spero che questo possa aiutare qualcuno.
var hasScrollbar = $('body').outerHeight() > $(window).height();
Questo non funziona per elementi posizionati in modo assoluto che si trovano al di fuori del viewport (causando barre di scorrimento) quando il corpo stesso è piccolo. –
- 1. Bootstrap: come abilitare le barre di scorrimento?
- 2. Come verificare se le richieste HTTP sono aperte nel browser?
- 3. Nessuno scorrimento verticale nel browser
- 4. Abilitazione barre di scorrimento del browser dopo window.open con barre di scorrimento = senza
- 5. jQuery ui Ridisponibile con le barre di scorrimento
- 6. finestre di dialogo modali Jquery disattivare le barre di scorrimento
- 7. Jquery Draggable non posiziona correttamente le barre di scorrimento
- 8. jqGrid - non visualizzare le barre di scorrimento
- 9. Come faccio a sapere se sono nel debugger sotto Android?
- 10. Rimuovere le barre di scorrimento da textarea
- 11. Come far apparire le barre di scorrimento personalizzate in tutti i browser?
- 12. Come rendere le barre di scorrimento di listview sempre visibili
- 13. Come disattivare le barre di scorrimento nella finestra di dialogo dell'interfaccia utente jQuery?
- 14. IDataErrorInfo: come sapere se tutte le proprietà sono valide?
- 15. Le barre di scorrimento lampeggiano dal codice (come iOS flashScrollIndicators)
- 16. Webapp standalone e barre di scorrimento del browser
- 17. Verificare se un iframe ha barre di scorrimento visibili?
- 18. Manipolazione barre di scorrimento con jQuery drag and Drop evento
- 19. come posso abilitare le barre di scorrimento sul Datagrid WPF?
- 20. Come sapere se sono installati più Django
- 21. Iframe mostra sempre le barre di scorrimento in IE7
- 22. Gestione delle barre di scorrimento e metodo jquery .width()
- 23. Come disegnare le barre di scorrimento su WPF Canvas
- 24. Come aggiungere barre di scorrimento a griglia
- 25. Come nascondere le barre di scorrimento fino a quando non sono necessari quindi rimuovere se non necessario
- 26. Le richieste ajax funzionano se JavaScript è disabilitato nel browser?
- 27. Barre di scorrimento indesiderate nel controllo WebBrowser in modalità IE9
- 28. jquery touchstart nel browser
- 29. Come posso inserire una barra di scorrimento nel jQuery jQuery?
- 30. Le barre di scorrimento sono visibili solo quando si passa il mouse su un div?
La barra di scorrimento potrebbe essere nascosta in modo esplicito tramite 'body {overflow-y: hidden; }, in tal caso il tuo codice riporterebbe un falso positivo ... –
Questo non funziona anche quando il corpo è piccolo, ma un elemento posizionato in modo assoluto si è spostato parzialmente oltre il viewport e ha causato la visualizzazione delle barre di scorrimento (l'altezza/larghezza del corpo non cambia in questo caso, ma sono presenti sicuramente le barre di scorrimento). –