Obviamente, esta API permite a los programadores móviles usar JavaScript para llamar a la función de vibración del teléfono y puede establecer el camino y la duración de la vibración.
Determine el soporte del navegador para la API de vibración
Un buen hábito es verificar si su entorno de aplicación actual y su navegador admiten API de vibración antes de usarla. Aquí está el método de detección:
// estándares ftw! Var supportSvibrate = "Vibrate" en Navigator;
Solo hay una API sobre la vibración en la ventana. Objeto Navigator: Vibrar.
Aplicación básica de la API de vibración
La función Navigator.vibrate puede aceptar un parámetro numérico o una matriz de números. Al usar parámetros de matriz, los dígitos impares son el número de segundos de vibración, y los dígitos pares son el número de segundos de espera.
// vibrar por 1 segundo navegator.vibrate (1000); // vibrar varias veces // Los parámetros están vibrando durante 3 segundos, esperen 2 segundos y luego vibrando por 1 segundo navegador.vibrate ([3000, 2000, 1000]);
Si desea detener la vibración, solo necesita pasar 0 al método navegador.vibrate, o una matriz vacía:
// detener vibraciones navigator.vibrate (0); navigator.vibrate ([]);
Cabe señalar que la llamada al método Navigator.vibrate no hará que el teléfono móvil vibre en un bucle; Cuando el parámetro es un número, la vibración ocurre una vez después y luego se detiene. Cuando el parámetro es una matriz, la vibración vibrará de acuerdo con el valor en la matriz y luego dejará de vibrar.
Vibración continua
Simplemente podemos usar los métodos SetInterval y ClearInterval para crear el efecto de vibrar continuamente el teléfono:
var vibrateInterval; // inicia la victoria al pasar en levelfunction startVibrate (duración) {navigator.vibrate (duración);} // detiene la función de la victoria stopVibrate () {// Clear intervalo y deje de vibrar persistente if (vibrateInterval) Clearinterval (vibrateinterval); navigator.vibrate (0);} // Inicie la vibración persistente en una duración e intervalo dada // supone que un valor numérico tiene función startperistentVibrate (duración, intervalo) {vibrateInterval = setInterval (function () {startVibrate (duración);}, interval);}El código anterior es solo para el caso donde el parámetro de vibración es un número. Si el parámetro es una matriz, también debe calcular su duración total y luego bucle de acuerdo con sus características.
Escenarios utilizando API de vibración
Esta API obviamente está dirigida a dispositivos de teléfonos móviles. Al desarrollar aplicaciones móviles móviles móviles, es una buena herramienta de advertencia, y esta función de vibración es una tecnología indispensable y buena al desarrollar juegos web o aplicaciones multimedia. Por ejemplo, cuando un usuario está jugando su juego web con un teléfono móvil, cuando ocurre una explosión en el juego y dejas que el teléfono vibre, ¿no es una excelente experiencia de usuario?
¿Cómo te sientes acerca de esta API de vibración JavaScript? ¿Crees que pronto se volverá popular? ¿O no es muy útil?