Wie kann ich JScrollPane nur dann inititalisieren, wenn ein Element eine Überlauf -Scrollbar hat?
-
26-10-2019 - |
Frage
Ich habe welche ul
Elemente mit overflow: auto
. Die meisten von ihnen überlaufen nicht, aber einige von ihnen tun es. Ich möchte JScrollPane nur auf den Elementen mit Überlauf, die eine Bildlaufleiste haben, initialisieren.
Ich kann keinen offensichtlichen Weg in den Dokumenten sehen, um dies zu tun!
Vielleicht muss ich das Vorhandensein einer Scrollbar auf andere Weise erkennen und dann meine Jscrollpane -Initialisierung in diesem Nest nisten?
Lösung
Sie können überprüfen, ob der Inhalt des UL -Elements größer ist als die Anzeigegröße des UL mit dem folgenden Code:
$(yourobject).attr('scrollHeight') > $(yourobject).height()
Sie können die JQuery -Filteroperation verwenden, um Ihre Abfrage zu filtern.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow