Android上HTML 5的设备方向问题
device orientation problem in HTML 5 on Android
我用下面的代码来检查html5中的设备方向和设备运动处理。我从http://dev.w3.org/geo/api/spec-source-orientation.html得到的。我用iPhone3G测试了我的代码,运动事件被捕获了。我不知道为什么设备方向没有被捕获。我相信由于iPhone3G没有罗盘支持,我无法捕获' compassneedcalibration '事件。
我在Android浏览器中测试了这款应用。(HTC野火)。我不能得到任何事件。请分享你的为什么我们没有得到事件在Android手机?
window.addEventListener("compassneedscalibration", function(event) {
alert('Your compass needs calibrating! Wave your device in a figure-eight motion');
event.preventDefault();
}, true);
window.addEventListener("deviceorientation", function(event) {
// process event.alpha, event.beta and event.gamma
alert("deviceorientation");
}, true);
window.addEventListener("devicemotion", function(event) {
// Process event.acceleration, event.accelerationIncludingGravity,
// event.rotationRate and event.interval
alert("devicemotion");
}, true);
更新1
我在iPhone和iPad上进行测试时注意到的一件事是,无论设备是否移动,事件都会连续触发,没有任何停止。
更新2
我找到了我在UPDATE 1中提出的问题背后的原因。该API每秒检测和传递加速度计数据50次。
我知道现在这些功能只在iOS Safari浏览器中实现。所以我们不能在iOS中捕获这些事件。
来源:http://www.mobilexweb.com/samples/ball.html
尝试在Android中监听"resize"事件。如果您正在使用jQuery,您的代码可能看起来像这样:
$(window).bind('resize', function() {
alert('resize!');
});
在iOS上,你需要捕获的事件是"onorientationchange"
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- ng映射方向备选方案
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- Internet Explorer 中的 JavaScript 方向更改问题
- 相机拍摄手机间隙2.9.0中的方向问题
- 方向问题地图谷歌地图 API
- iOS 中的 Exif 方向问题
- 使用谷歌方向 API 问题绘制超过 8 个航点的路线图
- jQuery将问题动画化-动态选择方向
- 谷歌方向矩阵API的问题
- 在Google Maps API v3中显示多个标记和方向变量的infoWindows问题
- Android上HTML 5的设备方向问题
- Android版Firefox中设备方向代码的问题
- 滑动器(高度问题-多个滑动器-垂直方向)
- Flexslider rtl滑动方向问题