2014-11-10 5 views
0

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

I found a vibrate API но IOS не поддерживает его (у меня есть Iphone, чтобы проверить его)

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

ответ

3

Вы можете всегда использовать Phonegap/Cordova, чтобы упаковать веб-контент в родное приложение. Тогда у вас будет доступ ко всем (или большинству) встроенных функций телефона.

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

+0

Вы правы, но это действительно только Мента быть немного игра для и мои друзья и не хочу оплачивать расходы на получение приложения на appstore googlemarket и т. д. только за небольшую личную вещь :) – Legarndary

+0

Да, я полностью понимаю. Но я не уверен, что у тебя есть другой выбор, по крайней мере пока. Btw. вам не нужно публиковать приложение, чтобы использовать его на телефоне (это супер-просто на андроидах, немного сложнее на iPhone). – Shomz

2

Да, это с использованием API вибрации HTML5. Для того, чтобы телефон вибрировал, используйте:

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

+0

Есть ли способ вибрировать в IOS ?? – gidzior