让iphone /智能手机从网站震动,是否可能?

时间:2014-11-10 08:24:50

标签: php jquery smartphone vibrate

所以即时通过php,jQuery等建立一个小问答游戏 我已经给它了,所以每个玩家都使用他或她的智能手机作为一个"蜂鸣器"按钮。而且我想知道是否有可能让手机振动以便给用户提供更好的反馈按压按钮。

I found a vibrate API但是iOS不支持它(我有iphone来测试它)

这是我唯一能找到的东西,有人知道其他的东西吗?

2 个答案:

答案 0 :(得分:3)

您始终可以使用Phonegap / Cordova将网络内容打包到本机应用中。然后,您将可以访问所有(或大多数)本机电话功能。

请记住,使用JS进行振动仍然得到广泛的支持,而原生的东西将适用于所有内容。

答案 1 :(得分:3)

是的,使用HTML5&振动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