Obviamente, essa API permite que os programadores móveis usem JavaScript para chamar a função de vibração do telefone e pode definir o caminho e a duração da vibração.
Determine o apoio do navegador para a API de vibração
Um bom hábito é verificar se o seu ambiente de aplicativo atual e a API de vibração de suporte ao navegador antes de usá -la. Aqui está o método de detecção:
// padrões ftw! Var supportsvibrate = "vibrar" no navegador;
Existe apenas uma API sobre vibração na janela.Navigator Objeto: Vibre.
Aplicação básica da API de vibração
A função Navigator.vibrate pode aceitar um parâmetro numérico ou uma matriz de números. Ao usar parâmetros de matriz, os dígitos ímpares são o número de segundos de vibração e os dígitos uniformes são o número de segundos de espera.
// vibrar para 1 segundo navegador.vibrate (1000); // vibrar várias vezes // Os parâmetros estão vibrando por 3 segundos, aguarde 2 segundos e depois vibrando para 1 segundo navegador.vibre ([3000, 2000, 1000]);
Se você quiser parar a vibração, basta passar 0 para o método Navigator.vibrate, ou uma matriz vazia:
// Stop Vibration Navigator.vibrate (0); Navigator.vibrate ([]);
Deve -se notar que a chamada para o método Navigator.vibrate não fará com que o telefone celular vibre em um loop; Quando o parâmetro é um número, a vibração ocorre uma vez depois dele e depois para. Quando o parâmetro é uma matriz, a vibração vibrará de acordo com o valor na matriz e depois para de vibrar.
Vibração contínua
Podemos simplesmente usar os métodos SetInterval e ClearInterval para criar o efeito de vibrar continuamente o telefone:
var vibrateInterVal; // inicia a vitória no aprovada em Levelfunção Startvibrate (duração) {Navigator.vibrate (duração);} // interrompe a função da vitória stopvibrate () {// intervalo limpo e interrompe a vibração persistente se (vibrateInterval) wereverinterval (vibrateInterval); Navigator.vibrate (0);} // Inicie a vibração persistente em duração e intervalo // assume que um valor numérico recebe a função StartPeristentVibrate (duração, intervalo) {vibrateInterval = setInterval (function () {startvibrate (duração);}, interval);}O código acima é apenas para o caso em que o parâmetro de vibração é um número. Se o parâmetro for uma matriz, você também precisará calcular sua duração total e depois fazer um loop de acordo com suas características.
Cenários usando API de vibração
Obviamente, essa API é destinada a dispositivos de telefone celular. Ao desenvolver aplicativos móveis para celular, é uma boa ferramenta de aviso e essa função de vibração é uma tecnologia indispensável e boa ao desenvolver jogos da web ou aplicativos multimídia. Por exemplo, quando um usuário está jogando seu jogo na web com um telefone celular, quando ocorre uma explosão no jogo e você deixa o telefone vibrar, não é uma excelente experiência do usuário?
Como você se sente sobre esta API de vibração de JavaScript? Você acha que isso se tornará popular em breve? Ou não é muito útil?