Как сделать виброотклик на JS?

Для создания вибрационного отклика при использовании JavaScript веб-приложений можно использовать Web Vibrations API. Это API предоставляет доступ к возможностям устройства для генерации вибраций.

Для начала, необходимо проверить, поддерживает ли браузер устройство вибрации. Для этого можно использовать следующий код:

if ("vibrate" in navigator) {
  // Устройство поддерживает вибрацию
} else {
  // Устройство не поддерживает вибрацию
}

Как только поддержка вибрации подтверждена, можно создать вибрационный отклик, используя метод vibrate:

navigator.vibrate(1000); // Запуск вибрации на 1000 миллисекунд (1 секунда)

Метод vibrate принимает аргументы, представляющие длительность вибрации в миллисекундах, либо массив чисел, представляющих последовательность длительностей вибраций и пауз.

Для остановки вибрации можно вызвать метод vibrate с аргументом 0 или использовать метод clearInterval для остановки таймера:

navigator.vibrate(0); // Остановка вибрации

Также можно создавать различные пульсирующие или повторяющиеся вибрации, используя массив чисел в методе vibrate:

navigator.vibrate([1000, 500, 1000]); // Пульсирующая вибрация с длительностью 1000 мс, паузой 500 мс и снова 1000 мс

Все это позволяет создавать разнообразные вибрационные отклики в веб-приложениях на JavaScript, обеспечивая пользователей более осязаемым опытом при выполнении определенных действий. Имейте в виду, что Web Vibrations API поддерживается не всеми браузерами, поэтому перед использованием следует проверить совместимость с нужными вам браузерами.