【发布时间】:2010-02-04 18:38:05
【问题描述】:
是否可以使用 JavaScript 监听 iPhone(或任何带有加速度计的手机)抖动事件?你知道像摇晃 iPhone 来随机播放 iTunes 中的下一首歌曲我想在 iPhone 摇晃时在我的网站上调用一个 JS 函数。
【问题讨论】:
标签: javascript iphone shake
是否可以使用 JavaScript 监听 iPhone(或任何带有加速度计的手机)抖动事件?你知道像摇晃 iPhone 来随机播放 iTunes 中的下一首歌曲我想在 iPhone 摇晃时在我的网站上调用一个 JS 函数。
【问题讨论】:
标签: javascript iphone shake
在最新的 iOS 更新 (4.2) 中,现在可以通过 Javascript 访问加速度计。
见:http://www.mobilexweb.com/blog/safari-ios-accelerometer-websockets-html5
【讨论】:
如果有人在寻找它,这是一个使用加速度计进行抖动检测的优雅实现:
【讨论】:
我刚刚在我的网络应用程序中实现了上述功能,现在该应用程序具有仅在发生设备抖动后才会出现在页面上的控件。非常易于实施且描述清晰。
https://github.com/alexgibson/shake.js
还值得注意的是,iOS 模拟器的摇动手势不会触发事件,但真正的设备摇动会触发。
【讨论】:
不是一个直接的网络应用程序,不。如果您将 Web 应用程序包装在 PhoneGap 中,它会将加速度计和其他仅限应用程序的功能暴露给在其中运行的站点,但缺点是人们必须实际下载您的应用程序 - 他们不能只浏览到野生动物园。
【讨论】: