Wie kann ich JScrollPane nur dann inititalisieren, wenn ein Element eine Überlauf -Scrollbar hat?

StackOverflow https://stackoverflow.com/questions/7812529

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?

War es hilfreich?

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
scroll top