menuMDUIDocs
color_lens
Das neue mdui 2 auf Basis von Material Design 3 und Web Components ist da. Zur mdui 2 Dokumentation wechseln.

Headroom

Das Headroom-Plugin kann auf das Scrollen der Seite reagieren, zum Beispiel verschwindet die Top App Bar beim Herunterscrollen der Seite und erscheint wieder beim Heraufscrollen.

Die zuvor vorgestellten Funktionen zum automatischen Ausblenden der Top App Bar und automatischen Ausblenden der Navigation Bar beim Scrollen werden mit diesem Plugin implementiert.

Verwendung

  1. Aufruf über benutzerdefinierte Attribute (wenn die Komponente dynamisch generiert wird, muss mdui.mutation() zur Initialisierung aufgerufen werden)
  2. Aufruf über JavaScript

Verwendung

Aufruf über Attribute

Bei dieser Methode ist kein JavaScript-Code erforderlich. Fügen Sie dem Element einfach das Attribut mdui-headroom="options" hinzu, um das Plugin zu aktivieren.

Wenn die Komponente dynamisch generiert wird, muss mdui.mutation() zur Initialisierung aufgerufen werden.

<div mdui-headroom style="position: fixed; top: 0; left: 0; right: 0;"></div>
demo

Aufruf über JavaScript

Plugin instanziieren:

// selector ist ein CSS-Selektor oder ein DOM-Element
// options sind die Parameter des Plugins, siehe die Parameterliste unten
var inst = new mdui.Headroom(selector, options);
demo

Parameter

ParameternameTypStandardwertBeschreibung
toleranceint | Object5

Die Scroll-Distanz, nach der das Element ausgeblendet wird.

Wenn der Parameterwert eine Zahl ist, bedeutet dies, dass die Triggerdistanz für das Scrollen nach oben und unten gleich ist.

Es kann auch ein Objekt sein, das die Triggerdistanzen für das Scrollen nach oben und unten separat angibt. Zum Beispiel { down: 10, up: 5 }.

offsetint0Die Distanz zum oberen Rand der Seite, ab der das Element beim Scrollen ausgeblendet wird.
initialClassstringmdui-headroomDie CSS-Klasse, die nach der Initialisierung des Plugins dem Element hinzugefügt wird.
pinnedClassstringmdui-headroom-pinned-topDie CSS-Klasse, die hinzugefügt wird, nachdem das Element fixiert wurde.
unpinnedClassstringmdui-headroom-unpinned-topDie CSS-Klasse, die hinzugefügt wird, nachdem die Fixierung des Elements aufgehoben wurde.

Methode

MethodennameBeschreibung
pin()Fixiert das Element.
unpin()Blendet das Element aus.
enable()Aktiviert das Headroom-Plugin.
disable()Deaktiviert das Headroom-Plugin.
getState()Ruft den aktuellen Status des Elements ab. Es gibt insgesamt vier Zustände (pinning, pinned, unpinning, unpinned).

Ereignis

EreignisnameBeschreibungParameter
pin.mdui.headroomWird ausgelöst, wenn die Fixierung beginnt.event._detail.inst: Instanz
pinned.mdui.headroomWird ausgelöst, wenn die Fixierung abgeschlossen ist.
unpin.mdui.headroomWird ausgelöst, wenn das Ausblenden beginnt.
unpinned.mdui.headroomWird ausgelöst, nachdem das Element ausgeblendet wurde.