Так что я строю небольшую викторину, используя php, jQuery и т. Д.
Я сделал это так, чтобы каждый игрок использовал свой смартфон в качестве кнопки «зуммера». И мне было интересно, можно ли заставить телефон вибрировать, чтобы дать пользователю более приятную обратную связь от нажатия кнопки.
Я нашел вибрирующий API но iOS не поддерживает его (у меня есть iphone, чтобы проверить это)
Это единственное, что я мог найти об этом, кто-то знает что-то еще?
Вы всегда можете использовать PhoneGap/Кордова упаковать веб-контент в собственное приложение. Тогда у вас будет доступ ко всем (или большинству) функциям телефона.
Имейте в виду, что использование JS для вибрации все еще широко не поддерживается, в то время как нативная вещь будет работать на все.
Да, это так, используя 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