| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/InputDeviceCapabilities_API | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Experimentell: Dies ist eine experimentelle Technologie
berprfen Sie die Browser-Kompatibilittstabelle sorgfltig vor der Verwendung auf produktiven Webseiten.
Die InputDeviceCapabilities API liefert Details ber die zugrundeliegenden Quellen von Eingabeereignissen. Die API versucht zu beschreiben, wie sich das Gert verhlt, anstatt was es ist. Zum Beispiel zeigt die erste Version der API an, ob ein Gert Touch-Ereignisse auslst, statt zu prfen, ob es ein Touchscreen ist.
Da DOM-Ereignisse die Eingabe von Gerten abstrahieren, gibt es keine Mglichkeit, herauszufinden, welches Gert oder welche Art von Gert ein Ereignis ausgelst hat. Dies kann dazu fhren, dass dieselbe Aktion mehrere Ereignishandler auslst. Um damit umzugehen, stellen Entwickler Annahmen auf und verwenden Heuristiken, um das Verhalten auf Webseiten zu normalisieren.
Die InputDeviceCapabilities API lst dieses Problem, indem sie die Fhigkeiten der Eingabegerte abstrahiert. Nehmen wir zum Beispiel an, wir haben eine Webseite, die sowohl ein touchstart- als auch ein mousedown-Ereignis implementiert. Wir knnen annehmen, dass, wenn das Touchstart-Ereignis ausgelst wird, das Gert des Benutzers ber eine Touch-Oberflche verfgt. Was passiert, wenn das Mousedown-Ereignis ausgelst wird? Es wre ntzlich zu wissen, ob auch ein touchstart-Ereignis ausgelst wurde, damit wir dieselbe Aktion nicht zweimal ausfhren. Dies knnen wir tun, indem wir die sourceCapabilities-Eigenschaft des UIEvent berprfen.
myButton.addEventListener("mousedown", (e) => {
// Touch event case handled above, don't change the style again on tap.
if (!e.sourceCapabilities.firesTouchEvents) myButton.classList.add("pressed");
});
InputDeviceCapabilities Bietet logische Informationen ber ein Eingabegert.
UIEvent.sourceCapabilities SchreibgeschtztGibt eine Instanz der InputDeviceCapabilities-Schnittstelle zurck, die Informationen ber das physische Gert bietet, das fr das Erzeugen eines Touch-Ereignisses verantwortlich ist.
| Spezifikation |
|---|
| Input Device Capabilities # dom-inputdevicecapabilities |
Der Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |