Заставить iPhone / смартфон вибрировать с сайта, это возможно?

Так что я строю небольшую викторину, используя php, jQuery и т. Д.
Я сделал это так, чтобы каждый игрок использовал свой смартфон в качестве кнопки «зуммера». И мне было интересно, можно ли заставить телефон вибрировать, чтобы дать пользователю более приятную обратную связь от нажатия кнопки.

Я нашел вибрирующий API но iOS не поддерживает его (у меня есть iphone, чтобы проверить это)

Это единственное, что я мог найти об этом, кто-то знает что-то еще?

2

Решение

Вы всегда можете использовать PhoneGap/Кордова упаковать веб-контент в собственное приложение. Тогда у вас будет доступ ко всем (или большинству) функциям телефона.

Имейте в виду, что использование JS для вибрации все еще широко не поддерживается, в то время как нативная вещь будет работать на все.

3

Другие решения

Да, это так, используя HTML5 Vibration API. Чтобы телефон вибрировал, используйте:

navigator.vibrate(1000);

Однако перед выполнением этого оператора вы должны проверить, поддерживает ли браузер Vibration API. Вы можете сделать это так:

if (window.navigator && window.navigator.vibrate) {
// Vibration supported
} else {
// Vibration not supported
}

Или так:

if ('vibrate' in navigator) {
// Vibration supported
} else {
// Vibration not supported
}

Вы также можете определить шаблон вибрации. Это возможно, передав массив с [вибрация, пауза, вибрация, пауза …], например так:

// Vibrate for 3 seconds, pause for half a second, vibrate for 2 seconds, pause for half a second, vibrate for 1 second
navigator.vibrate([3000, 500, 2000, 500, 1000]);

Чтобы телефон перестал вибрировать, вы можете использовать:

navigator.vibrate(0);

Или же:

navigator.vibrate([]);

Источник: tutplus

3

По вопросам рекламы [email protected]