<!DOCTYPE HTML>
|
<html>
|
<head>
|
<meta charset="utf-8"/>
|
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
|
<meta name="misapplication-tap-highlight" content="no"/>
|
<meta name="HandheldFriendly" content="true"/>
|
<meta name="MobileOptimized" content="320"/>
|
<title>Hello H5+</title>
|
<script type="text/javascript" src="../js/common.js"></script>
|
<script type="text/javascript">
|
function getAcc() {
|
outSet('获取设备当前加速度');
|
plus.accelerometer.getCurrentAcceleration(function(a){
|
outLine('X轴:'+a.xAxis+'\nY轴:'+a.yAxis+'\nZ轴:'+a.zAxis);
|
}, function(e){
|
outLine('获取失败:'+e.message);
|
} );
|
}
|
var aid = null;
|
function watchAcc(){
|
if(aid){
|
return;
|
}
|
outSet('监听设备加速度变化');
|
aid = plus.accelerometer.watchAcceleration(function(a){
|
outSet('监听设备加速度变化\n'+'X轴:'+a.xAxis+'\nY轴:'+a.yAxis+'\nZ轴:'+a.zAxis);
|
}, function(e){
|
outLine('监听失败:'+e.message);
|
});
|
}
|
function watchStop() {
|
if(aid){
|
outSet('停止监听设备加速度变化');
|
plus.accelerometer.clearWatch(aid);
|
aid = null;
|
}else{
|
outSet('没有监听设备加速度变化');
|
}
|
}
|
</script>
|
<link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8"/>
|
</head>
|
<body>
|
<br/>
|
<div class="button" onclick="clicked('accelerometer_shake.html', '摇一摇')">
|
摇一摇
|
</div>
|
<br/>
|
<ul class="dlist">
|
<li class="ditem" onclick="getAcc()">获取设备当前加速度</li>
|
<li class="ditem" onclick="watchAcc()">监听设备加速度变化 </li>
|
<li class="ditem" onclick="watchStop()">停止监听设备加速度变化</li>
|
</ul>
|
<div id="outpos"/>
|
<div id="output">
|
Accelerometer可获取设备加速度传感器信息,包括x轴(屏幕水平方向)、y轴(垂直屏幕水平方向)、z轴(垂直屏幕平面方向)三个方向的加速度信息。
|
</div>
|
</body>
|
</html>
|