Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

SnapEvent: SnapEvent() Konstruktor

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Der SnapEvent() Konstruktor erstellt eine neue Instanz des SnapEvent Objekt.

Syntax

js
new SnapEvent(type, init)

Parameter

type

Ein String, der den Typ des Ereignisses repräsentiert. Für scrollsnapchanging Ereignisse ist dies scrollsnapchanging. Für scrollsnapchange Ereignisse ist dies scrollsnapchange.

init

Ein Objekt, das die folgenden Eigenschaften enthält:

snapTargetBlock Optional

Gibt eine Referenz auf das Element zurück, zu dem in der Blockrichtung beim Auftreten des Ereignisses gesnappt wurde, oder null, wenn das Scroll-Snapping nur in der Inline-Richtung erfolgt und daher kein Element in der Blockrichtung gesnappt wird.

snapTargetInline Optional

Gibt eine Referenz auf das Element zurück, zu dem in der Inline-Richtung beim Auftreten des Ereignisses gesnappt wurde, oder null, wenn das Scroll-Snapping nur in der Blockrichtung erfolgt und daher kein Element in der Inline-Richtung gesnappt wird.

Beispiele

Ein Entwickler würde diesen Konstruktor nicht manuell verwenden. Ein neues SnapEvent Objekt wird erstellt, wenn ein Handler als Ergebnis des Auftretens von scrollsnapchanging oder scrollsnapchange Ereignissen aufgerufen wird.

Zum Beispiel:

js
mainElem.addEventListener("scrollsnapchange", (event) => {
  // …

  // Log a SnapEvent object instance to the console
  console.log(event);
});

Spezifikationen

Specification
CSS Scroll Snap Module Level 2
# dom-snapevent-snapevent

Browser-Kompatibilität

Siehe auch