Ich muss wissen, ob eine vertikale Bildlaufleiste im Browserfenster erschienen ist oder nicht. Ist es möglich, jQuery oder eine andere Methode zu verwenden?Woher weiß man, ob die Bildlaufleisten im Browser (jQuery) erschienen sind?
Antwort
So:
if (document.documentElement.scrollHeight === document.documentElement.clientHeight) {
//There is no vertical scrollbar
}
Diese in IE funktioniert nicht
Vergleichen Sie die Dokumenthöhe mit der Fensterhöhe. Wenn es mehr ist, gibt es wahrscheinlich eine Bildlaufleiste, sofern Sie sie nicht deaktiviert haben.
Falsch. Die Fensterhöhe enthält Chromelemente wie Symbolleisten und Menüs. – SLaks
Ah ja, eigentlich wollte ich die Ansichtsfensterhöhe eingeben, mein Fehler. – CharlesLeaf
Dies ist eine alte Post, aber ich habe endlich den Code, der auch auf IE7 funktioniert. Hoffe, das kann jemandem helfen.
var hasScrollbar = $('body').outerHeight() > $(window).height();
Dies funktioniert nicht für absolut positionierte Elemente außerhalb des Darstellungsbereichs (verursacht Bildlaufleisten), wenn der Körper selbst klein ist. –
- 1. Woher weiß man, ob alle JavaScript-Objektwerte wahr sind?
- 2. Woher weiß ich, ob mein Browser SVG 2.0 unterstützt?
- 3. jquery: woher weiß ich ob ich es habe?
- 4. libssh woher weiß ich, ob dort Daten zu lesen sind?
- 5. Woher weiß man, dass das UI-Keyboard in iOS erschienen ist oder nicht?
- 6. Woher weiß ich, ob die Verbindung mit Websockets besteht?
- 7. Woher weiß ich, ob jQuery eine Ajax-Anforderung ausstehend hat?
- 8. Woher weiß man, ob der Benutzer Meilen oder Kilometer bevorzugt?
- 9. Woher weiß ich, ob es sich im unbeaufsichtigten Modus befindet?
- 10. Woher weiß man, ob ein Telefon angerufen wird oder nicht?
- 11. Woher weiß man, ob die Ansicht im recycler view item angeklickt wird android
- 12. Woher weiß man, ob eine NSURLResponse aus dem Cache kommt?
- 13. Woher weiß man, ob ein NSWindow das Frontfenster ist?
- 14. Woher weiß man, ob ein Video gesehen/versteckt wurde?
- 15. Woher weiß man, ob auf einem Server Node.js läuft?
- 16. Woher weiß man, ob das Raphael-Objekt versteckt ist?
- 17. Woher weiß man, wenn zu viele Logging-Nachrichten vorhanden sind?
- 18. Woher weiß man, ob Benutzer von Google-Anzeigen
- 19. Woher weiß man, ob ein Dialog in Android geschlossen wird?
- 20. Woher weiß man, ob ein UITextField ein bestimmtes Zeichen enthält?
- 21. Woher weiß man, ob der aktuelle Browser mit C# -Code geladen ist
- 22. Woher weiß ich, ob die beiden Zellen zusammengeführt werden?
- 23. HTML - Woher weiß ich, wenn alle Bilder geladen sind?
- 24. Woher weiß ich, ob die Anfrage von Flash SWF kam?
- 25. Woher weiß ich, ob die Django-Modellinstanz geändert wurde?
- 26. RxJS Observable.concat: Woher weiß man, woher das nächste Ergebnis kommt?
- 27. Woher weiß man, wo eine Ausnahme herkommt?
- 28. Woher weiß ich die Struktur eines Tupels?
- 29. Woher weiß man, ob die HTML5-Eingabefarbe als Farbauswahl verfügbar ist?
- 30. Woher weiß Maven2, wo man Plugins findet?
Die Bildlaufleiste kann explizit über 'body {overflow-y: hiddened; } ', in diesem Fall würde Ihr Code ein falsch positives Ergebnis melden ... –
Dies funktioniert auch nicht, wenn der Körper selbst klein ist, aber ein absolut positioniertes Element sich teilweise über den Darstellungsbereich hinaus bewegt und bewirkt hat, dass der UA Bildlaufleisten anzeigt (die Körperhöhe/-breite ändert sich in diesem Fall nicht, aber es sind definitiv Scrollbalken vorhanden). –