Heim > Web-Frontend > js-Tutorial > Hauptteil

JavaScript implementiert den API-Code für die Vibration von Mobiltelefonen

PHPz
Freigeben: 2018-09-29 12:37:18
Original
2492 Leute haben es durchsucht

Eine neue API ist verfügbar. HTML5 wird (bald) die Vibration des Benutzergeräts unterstützen. Dies ist offensichtlich eine sehr interessante Sache, die zum Beispiel Erinnerungen für Benutzer auslösen und das Spielerlebnis verbessern kann.

Die neuen APIs, die in modernen Browsern bereitgestellt werden, orientieren sich zunehmend an Mobiltelefonanwendungen und nicht an traditionellen Desktop-Anwendungen, wie etwa der Javascript-Geolocation-Informations-API. Eine weitere JavaScript-API, die nur auf mobile Anwendungen ausgerichtet ist, ist die Vibration API. Offensichtlich ermöglicht diese API mobilen Programmierern die Verwendung von JavaScript, um die Vibrationsfunktion des Telefons aufzurufen und den Vibrationsmodus und die Dauer festzulegen.

Bestimmen Sie die Unterstützung des Browsers für die Vibrations-API
Eine gute Angewohnheit ist es, vor der Verwendung zu prüfen, ob Ihre aktuelle Anwendungsumgebung und Ihr Browser die Vibrations-API unterstützen. Das Folgende ist die Erkennungsmethode:

Der Code lautet wie folgt:

// Standards ftw!
var supportsVibrate = "vibrate" in navigator;
Nach dem Login kopieren

Es gibt nur eine API für Vibrationen im window.navigator-Objekt: vibrate .

Grundlegende Anwendung der Vibrations-API
Die Funktion navigator.vibrate kann einen numerischen Parameter oder ein numerisches Array akzeptieren. Bei Verwendung von Array-Parametern sind die ungeraden Ziffern die Anzahl der zu vibrierenden Sekunden und die geraden -Nummerierte Ziffern sind die Anzahl der Sekunden.

// 1 Sekunde lang vibrieren

navigator.vibrate(1000);
Nach dem Login kopieren

// Mehrmals vibrieren
// Die Parameter sind 3 Sekunden lang vibrieren, 2 Sekunden warten und dann 1 Sekunde lang vibrieren

navigator.vibrate([3000, 2000, 1000]);
Nach dem Login kopieren

Wenn Sie aufhören möchten zu vibrieren, müssen Sie nur 0 oder ein leeres Array an die navigator.vibrate-Methode übergeben:

// Stop vibrating

navigator.vibrate(0);
navigator.vibrate([]);
Nach dem Login kopieren

Erforderlich Zur Erinnerung: Der Aufruf der navigator.vibrate-Methode führt nicht dazu, dass das Telefon zyklisch vibriert. Wenn der Parameter eine Zahl ist, erfolgt die Vibration einmal und stoppt dann. Wenn der Parameter ein Array ist, vibriert die Vibration entsprechend dem Wert im Array und hört dann auf zu vibrieren.

Kontinuierliche Vibration
Wir können einfach die Methoden setInterval und clearInterval verwenden, um den Effekt zu erzeugen, dass das Telefon kontinuierlich vibriert:

var vibrateInterval;
// Starts vibration at passed in level
function startVibrate(duration) {
navigator.vibrate(duration);
}
// Stops vibration
function stopVibrate() {
// Clear interval and stop persistent vibrating 
if(vibrateInterval) clearInterval(vibrateInterval);
navigator.vibrate(0);
}
// Start persistent vibration at given duration and interval
// Assumes a number value is given
function startPeristentVibrate(duration, interval) {
vibrateInterval = setInterval(function() {
startVibrate(duration);
}, interval);
}
Nach dem Login kopieren

Der obige Code gilt nur für Vibrationsparameter, die vorhanden sind eine Zahl. Wenn der Parameter ein Array ist, müssen Sie auch seine Gesamtdauer berechnen und dann eine Schleife basierend auf seinen Eigenschaften durchführen.

Szenarien für die Verwendung der Vibration API
Diese API ist offensichtlich auf Mobiltelefone ausgerichtet. Bei der Entwicklung mobiler WEB-Mobilanwendungen ist es ein gutes Warntool. Bei der Entwicklung von Webspielen oder Multimediaanwendungen ist diese Vibrationsfunktion eine unverzichtbare gute Technologie. Wenn ein Benutzer beispielsweise Ihr WEB-Spiel auf einem Mobiltelefon spielt und es zu einer Explosion im Spiel kommt und Sie das Mobiltelefon damit vibrieren lassen, ist das dann ein hervorragendes Benutzererlebnis?

Was halten Sie von dieser JavaScript-Vibrations-API? Glauben Sie, dass es schnell populär wird? Immer noch nicht von großem Nutzen?

Das Obige ist der gesamte Inhalt dieses Kapitels. Weitere verwandte Tutorials finden Sie unter JavaScript-Video-Tutorial, Html5-Video-Tutorial!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage