Wie kann ich die Bildlaufleistengröße des Browsers abrufen?
Wie kann ich bestimmen die Höhe einer horizontalen Bildlaufleiste oder die Breite einer vertikalen, in JavaScript?
Kommentar zu dem Problem
Hier ist ein Ausschnitt aus dem Autor des JQuery Dimensions plugin. github.com/brandonaaron/jquery-getscrollbarwidth/blob/master/... vielleicht spät, um diese Lösung, aber es scheint besser für mich, IMO. Kommentarautor: Yanick Rochon
Haben Sie einen Blick auf diese Lösung: davidwalsh.name/erkennen-scrollbar-width Kommentarautor: GibboK
@GibboK -- , Lösung fehl -- das offsetWidth == clientWidth es ist also immer null. Getestet habe ich dies in edge-DH && Chrom. Kommentarautor: beauXjames
@beauXjames komisch, bei mir klappt es auf FF Kommentarautor: GibboK
Diese Frage stellt sich in der situation, in der Sie die Bildlaufleiste an der falschen Stelle (irgendwo in der Mitte des Bildschirms). In dieser situation werden Sie wahrscheinlich nicht wollen, um zu zeigen, scrollbar. In den meisten Fällen, die ich gefunden habe, iScroll, um die perfekte design-Neutrale Lösung für die situation: iscrolljs.com Kommentarautor: JoostS
InformationsquelleAutor der Frage glmxndr | 2009-06-12
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom Alexandre Gomes Blog ich habe es nicht ausprobiert. Lassen Sie mich wissen, wenn es für Sie arbeitet.
InformationsquelleAutor der Antwort Matthew Vines
Mithilfe von jQuery können Sie verkürzen, Matthew Vines Antwort auf:
InformationsquelleAutor der Antwort Joshua Bambrick
Dies ist nur script, das ich gefunden habe, die funktioniert in webkit-Browsern ... 🙂
Minimierte version:
Haben, und Sie haben, es zu nennen, wenn das Dokument fertig ist ... so
Getestet 2012-03-28 auf Windows 7 im neuesten FF, Chrome, IE & Safari und 100% arbeiten.
Quelle: http://benalman.com/projects/jquery-misc-plugins/#scrollbarwidth
InformationsquelleAutor der Antwort Jan Šafránek
wenn Sie auf der Suche für eine einfache Bedienung, mischen Sie einfach die Ebene dom js und jquery,
gibt die Größe der aktuellen Seite scrollbar. (wenn es sichtbar ist, sonst wird 0 zurückgegeben)
InformationsquelleAutor der Antwort Beep.exe
InformationsquelleAutor der Antwort Josh Stodola
Fand ich eine einfache Lösung, die funktioniert für Elemente innerhalb der Seite, anstatt der Seite selbst:
$('#element')[0].offsetHeight - $('#element')[0].clientHeight
Diese gibt die Höhe des x-Achsen-Bildlaufleiste.
InformationsquelleAutor der Antwort Memet Olsen
Wenn Sie bereits ein element mit Scrollbalken auf, es zu verwenden:
Wenn es keine horzintscrollbar vorhanden, die Funktion wird retun 0
InformationsquelleAutor der Antwort mons droid
Können Sie bestimmen
window
Bildlaufleiste mitdocument
als unter der Verwendung von jquery + javascript:InformationsquelleAutor der Antwort developerbhuwan
Den Weg
Antiscroll.js
tut es im code ist:Der code ist von hier: https://github.com/LearnBoost/antiscroll/blob/master/antiscroll.js#L447
InformationsquelleAutor der Antwort Hengjie
Getestet in Chrome, FF, IE8, IE11.
InformationsquelleAutor der Antwort Ben
InformationsquelleAutor der Antwort allenhwkim
Erstellen Sie eine leere
div
und stellen Sie sicher, dass es auf allen Seiten (D. H., indem es in dieheader
Vorlage).Geben Sie dieses styling:
Dann prüfen Sie einfach die Größe der
#scrollbar-helper
mit Javascript:Keine Notwendigkeit zu berechnen, etwas, wie dieses div wird immer die
width
undheight
desscrollbar
.Der einzige Nachteil ist, dass es eine leere
div
in Ihren Vorlagen.. Aber auf der anderen Seite, können Sie Ihre Javascript-Dateien wird sauberer, als dies dauert nur 1 oder 2 Zeilen code.InformationsquelleAutor der Antwort Peter Prakker
Mit jquery (nur getestet im firefox):
Aber ich habe genau wie @Steve ' s Antwort besser.
InformationsquelleAutor der Antwort ling
Dies ist eine tolle Antwort:
https://stackoverflow.com/a/986977/5914609
Aber in meinem Fall hat es nicht funktioniert. Und ich verbrachte Stunden auf der Suche nach der Lösung.
Endlich habe ich wieder über dem code und Hinzugefügt !wichtig zu jedem Stil. Und es hat funktioniert.
Ich kann nicht hinzufügen von Kommentaren unterhalb der ursprünglichen Antwort. So hier ist der fix:
InformationsquelleAutor der Antwort Max Vetriakov
Dieser life-hack Entscheidung geben Ihnen die Möglichkeit zu finden browser scrollY Breite (vanilla JavaScript). Mit diesem Beispiel können Sie bekommen scrollY Breite auf jedes element einschließlich derjenigen Elemente, die nicht haben, scrollen Sie nach Ihrer gegenwärtigen Konzeption, in:
InformationsquelleAutor der Antwort Evgeniy Miroshnichenko
Für mich die hilfreichste Art und Weise war
Vanille mit JavaScript.
InformationsquelleAutor der Antwort Andrés Moreno