navigator.vibrate în JavaScript

Stocare și dispozitiv Chrome și Firefox pe Android (nu iOS)

Face telefonul să vibreze: o dată sau după un model de vibrații și pauze.

Sintaxă
navigator.vibrate(durata)
navigator.vibrate([vibratie, pauza, vibratie, ...])
navigator.vibrate(0)

Ce face navigator.vibrate

vibrate(200) vibrează 200 de milisecunde. Un tablou alternează vibrațiile și pauzele, iar vibrate(0) oprește vibrația în curs.

Merge doar pe dispozitive cu motor de vibrație, după o interacțiune a utilizatorului cu pagina. Pe iPhone nu este suportat, așa că folosește-l doar ca efect în plus.

Parametri

Parametru Descriere
model O durată în ms sau un tablou [vibrație, pauză, ...].

Ce returnează

true dacă a fost acceptat, altfel false.

Exemple

Exemplul 1: Confirmare tactilă

Rezultat pe un telefon Android; pe iPhone apare false.

document.querySelector("#scaneaza").addEventListener("click", () => {
  const ok = navigator.vibrate?.([100, 50, 100]) ?? false;
  console.log(ok);
});

Rezultat în browser

true

Greșeli frecvente

  • Apelezi navigator.vibrate fără verificare și pagina dă TypeError pe iPhone. Scrie navigator.vibrate?.(200).

Comenzi înrudite

  • Notification: Afișează notificări ale sistemului de operare, după ce utilizatorul a dat permisiunea.
  • addEventListener: Rulează o funcție când se întâmplă ceva pe pagină: un clic, o tastă, trimiterea unui formular.