9

是否可以使用 JavaScript 监听 iPhone(或任何带有加速度计的手机)抖动事件?你知道就像摇晃 iPhone 来随机播放 iTunes 中的下一首歌曲一样,当 iPhone 摇晃时,我想在我的网站上调用一个 JS 函数。

4

4 回答 4

16

在最新的 iOS 更新 (4.2) 中,现在可以通过 Javascript 访问加速度计。

见:http ://www.mobilexweb.com/blog/safari-ios-accelerometer-websockets-html5

于 2010-11-25T14:06:25.663 回答
10

如果有人正在寻找它,这是使用加速度计进行抖动检测的优雅实现:

https://github.com/alexgibson/shake.js

于 2011-04-03T18:51:26.463 回答
4

我刚刚在我的 Web 应用程序中实现了上述功能,现在该应用程序具有仅在发生设备抖动后才会出现在页面上的控件。非常容易实现和清晰的描述。

https://github.com/alexgibson/shake.js

还值得注意的是,iOS 模拟器的摇动手势不会触发事件,但真正的设备摇动会触发。

于 2012-03-22T12:25:44.013 回答
1

不是一个直接的网络应用程序,不。如果您将 Web 应用程序包装在PhoneGap中,它会将加速度计和其他仅限应用程序的功能暴露给在其中运行的站点,但缺点是人们必须实际下载您的应用程序 - 他们不能只浏览 Safari 中的站点。

于 2010-02-04T18:39:37.790 回答