是否可以使用JavaScript收听iPhone(或任何带加速度计的手机)震动事件?你知道就像摇动iPhone来改变iTunes中的下一首歌一样,当iPhone被震动时我想在我的网站上调用JS功能。
答案 0 :(得分:15)
在最新的iOS更新(4.2)中,现在可以从Javascript访问加速度计。
请参阅:http://www.mobilexweb.com/blog/safari-ios-accelerometer-websockets-html5
答案 1 :(得分:10)
如果有人在寻找它,这是使用加速度计进行震动检测的优雅实现:
答案 2 :(得分:4)
我刚刚在我的网络应用中实现了上述功能,现在只有在发生设备抖动后才能在页面上显示控件。非常容易实现和清晰描述。
https://github.com/alexgibson/shake.js
值得注意的是,iOS模拟器的摇晃手势不会触发事件,但真正的设备晃动会发生。
答案 3 :(得分:1)
不是一个直接的网络应用程序,没有。如果您将您的网络应用程序包装在PhoneGap中,它会将加速度计和其他仅限应用程序的功能暴露给在其中运行的网站,但缺点是人们必须实际下载您的应用程序 - 他们不能只浏览到Safari中的网站。