De toute évidence, cette API permet aux programmeurs mobiles d'utiliser JavaScript pour appeler la fonction de vibration du téléphone et peut définir la voie et la durée des vibrations.
Déterminez le support du navigateur pour l'API de vibration
Une bonne habitude est de vérifier si votre environnement d'application actuel et votre API de vibration de support du navigateur avant de l'utiliser. Voici la méthode de détection:
// Standards ftw! Var supportSvibrate = "vibrate" dans Navigator;
Il n'y a qu'une seule API sur les vibrations dans l'objet Window.Navigator: vibrer.
Application de base de l'API de vibration
La fonction Navigator.Vibrate peut accepter un paramètre numérique ou un tableau de nombres. Lorsque vous utilisez des paramètres de tableau, les chiffres impairs sont le nombre de secondes de vibration et les chiffres pair sont le nombre de secondes en attente.
// vibrer pour 1 seconde navigator.vibrate (1000); // vibrer plusieurs fois // les paramètres vibrent pendant 3 secondes, attendez 2 secondes, puis vibrant pendant 1 seconde navigateur.vibrate ([3000, 2000, 1000]);
Si vous souhaitez arrêter la vibration, il vous suffit de passer 0 dans la méthode Navigator.vibrate ou un tableau vide:
// Stop Vibration Navigator.Vibrate (0); Navigator.Vibrate ([]);
Il convient de noter que l'appel à la méthode Navigator.Vibrate ne fera pas vibrer le téléphone mobile dans une boucle; Lorsque le paramètre est un nombre, la vibration se produit une fois après elle, puis s'arrête. Lorsque le paramètre est un tableau, la vibration vibre en fonction de la valeur dans le tableau, puis arrêtez de vibrer.
Vibration continue
Nous pouvons simplement utiliser les méthodes SetInterval et ClearInterval pour créer l'effet de vibrer en continu le téléphone:
var vibrateInterval; // démarre la victoire à passant dans le levelfonction startvibrate (durée) {Navigator.vibrate (durée);} // arrête la fonction de victoire stopvibrate () {// intervalle de transparence et d'arrêt de vibration persistante if (vibrateInterval) ClearInterval (vibrateInterval); Navigator.Vibrate (0);} // Démarrer la vibration persistante à la durée et l'intervalle donnés // suppose qu'une valeur de nombre est donnée Fonction StartPerSentVibrate (durée, intervalle) {vibrateInterval = setInterval (function () {startVibrate (durée);}, intervalle);}Le code ci-dessus est juste pour le cas où le paramètre de vibration est un nombre. Si le paramètre est un tableau, vous devez également calculer sa durée totale, puis faire boucle en fonction de ses caractéristiques.
Scénarios utilisant l'API de vibration
Cette API est évidemment destinée aux appareils de téléphonie mobile. Lors du développement d'applications mobiles mobiles mobiles, c'est un bon outil d'avertissement, et cette fonction de vibration est une technologie indispensable et bonne lors du développement de jeux Web ou d'applications multimédias. Par exemple, lorsqu'un utilisateur joue à votre jeu Web avec un téléphone mobile, lorsqu'une explosion se produit dans le jeu et que vous laissez le téléphone vibrer, n'est-ce pas une excellente expérience utilisateur?
Que pensez-vous de cette API de vibration JavaScript? Pensez-vous que cela deviendra bientôt populaire? Ou n'est-ce pas très utile?