Offensichtlich ermöglicht diese API mobile Programmierer, JavaScript zu verwenden, um die Schwingungsfunktion des Telefons aufzurufen und den Weg und die Dauer der Vibration festlegen kann.
Bestimmen Sie die Unterstützung des Browsers für die Vibrations -API
Eine gute Angewohnheit ist es, zu überprüfen, ob Ihre aktuelle Anwendungsumgebung und die Browser -Vibrations -API vor der Verwendung die Vibrations -API unterstützen. Hier ist die Erkennungsmethode:
// Standards ftw! Var SupportSvibrate = "vibrieren" im Navigator;
Es gibt nur eine API über Vibrationen im Fenster. Navigator -Objekt: vibrieren.
Grundlegende Anwendung der Vibrations -API
Die Funktion navigator.vibrat kann einen numerischen Parameter oder ein Array von Zahlen akzeptieren. Bei der Verwendung von Array -Parametern sind die ungeraden Ziffern die Anzahl der Schwingungssekunden, und die gleichmäßigen Ziffern sind die Anzahl der Warten von Sekunden.
// 1 Sekunden lang Navigator vibrieren. Vibrate (1000); // mehrmals vibrieren // Die Parameter vibrieren 3 Sekunden lang, warten Sie 2 Sekunden lang und vibrieren dann 1 Sekunden lang Navigator ([3000, 2000, 1000]);
Wenn Sie die Vibration stoppen möchten, müssen Sie nur 0 in die Navigator -Vibrationsmethode oder ein leeres Array weitergeben:
// Vibrationsnavigator stoppen. Vibrate (0); Navigator.vibrate ([]);
Es ist zu beachten, dass der Anruf beim Navigator.vibrat -Methode nicht dazu führt, dass das Mobiltelefon in einer Schleife vibriert. Wenn der Parameter eine Zahl ist, tritt die Schwingung einmal darauf auf und stoppt dann. Wenn der Parameter ein Array ist, vibriert die Schwingung entsprechend dem Wert im Array und stoppt dann eine Vibration.
Kontinuierliche Schwingung
Wir können einfach die Methoden SetInterval und ClearInterval verwenden, um den Effekt des kontinuierlichen Vibrierens des Telefons zu erzeugen:
var vibrateInterval; // beginnt den Sieg bei der Levelfunction startvibrat (Dauer) {Navigator.vibrate (Dauer);} // Stoppt die Siegfunktion stoppt () {// löschen Intervall und stoppen persistent vibrieren, wenn (VibrateInterval); navigator.vibrate (0);} // starten Sie persistente Vibrationen bei gegebener Dauer und Intervall // Angenommen, ein Zahlenwert wird anfunktionsfunktionsstartperistVibrat (Dauer, Intervall) {vibrateInterval = setInterval (function () {startvibrat (Dauer);}, Interval) angegeben;};};};};};};};Der obige Code gilt nur für den Fall, in dem der Schwingungsparameter eine Zahl ist. Wenn der Parameter ein Array ist, müssen Sie auch seine Gesamtdauer berechnen und dann gemäß seinen Eigenschaften schleifen.
Szenarien mit Vibrations -API
Diese API richtet sich offensichtlich auf Handygeräte. Bei der Entwicklung mobiler mobiler Anwendungen im mobilen Web ist es ein gutes Warntool, und diese Vibrationsfunktion ist eine unverzichtbare und gute Technologie bei der Entwicklung von Webspielen oder Multimedia -Anwendungen. Wenn ein Benutzer beispielsweise Ihr Webspiel mit einem Mobiltelefon spielt, wenn eine Explosion im Spiel auftritt und Sie das Telefon vibrieren lassen, ist es nicht eine hervorragende Benutzererfahrung?
Wie denkst du über diese JavaScript -Vibrations -API? Glaubst du, es wird bald populär? Oder ist es nicht sehr nützlich?