首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >让iphone/智能手机从网站上震动,有没有可能?

让iphone/智能手机从网站上震动,有没有可能?
EN

Stack Overflow用户
提问于 2014-11-10 16:24:50
回答 2查看 18.8K关注 0票数 4

所以我正在用php,jQuery等构建一个小问答游戏,我已经把它弄乱了,这样每个玩家都可以用他或她的智能手机作为“蜂鸣器”按钮。我想知道是否有可能让手机振动,给用户一个更好的预感按钮的反馈。

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

这是我唯一能找到的关于它的东西,有人知道别的什么吗?

EN

回答 2

Stack Overflow用户

发布于 2014-11-10 16:26:47

您可以随时使用Phonegap/Cordova将web内容打包到原生应用程序中。然后你就可以访问所有(或大部分)原生电话功能。

请记住,使用JS进行振动仍然是广泛不受支持的,而原生的东西可以在所有东西上工作。

票数 4
EN

Stack Overflow用户

发布于 2015-07-13 05:34:26

是的,使用HTML5的Vibration。要使电话振动,请使用:

代码语言:javascript
运行
复制
navigator.vibrate(1000);

但是,在执行此语句之前,应检查浏览器是否支持Vibration。您可以通过以下两种方式执行此操作:

代码语言:javascript
运行
复制
if (window.navigator && window.navigator.vibrate) {
   // Vibration supported
} else {
   // Vibration not supported
}

或者这样:

代码语言:javascript
运行
复制
if ('vibrate' in navigator) {
   // Vibration supported
} else {
   // Vibration not supported
}

您还可以定义振动模式。这可以通过传递一个带有振动、暂停、振动、暂停...的数组来实现,如下所示:

代码语言:javascript
运行
复制
// 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]);

要使电话停止振动,您可以使用以下任一方法:

代码语言:javascript
运行
复制
navigator.vibrate(0);

或者:

代码语言:javascript
运行
复制
navigator.vibrate([]);

来源:tutplus

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26839525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档