H5+系列(一)调用加速度传感器

H5+只能运行在移动端,因为他有一个plusready函数,所有的plus API都需要在plusready事件后面运行,他是用来加载你所要用得到模块和插件的,有一个common.js文件,引入在所需页面的js代码之前就行了。
目前只是为了会用这个框架,暂时不需要清楚原理


1,查看当前的设备的加速度
function getAcc(){
plus.accelerometer.getCurrentAcceleration(  //获取当前设备加速度信息
    function(a){                   //获取成功后的回调函数
      //a是一个对象  目前只需要知道他的xAixs,yAxis,zAxis三个属性
    document.querySelector('#output1').innerHTML = "x:"+a.xAxis+"\ny:"+a.yAxis+"\nz:"+a.zAxis;
    }
     );
}
2,监听加速度变化信息
function watchAcc(){
    watch = plus.accelerometer.watchAcceleration(function(a){
    document.querySelector('#output2').innerText = "x:" + a.xAxis + "\ny:" + a.yAxis + "\nz:" + a.zAxis;},function(e){
    alert( "Acceleration error: " + e.message ); 
    },false)
}
watchAcceleration()有三个参数,成功回调函数,失败回调函数,加速度信息参数,如更新数据的频率等。
3,关闭监听变化
function closeAcc(){
plus.accelerometer.clearWatch(watch)
}
一个参数 上面做监听的时候,需要定义个全局变量,以便于后面可以关闭这个监听

可以用来做摇一摇这样的功能

你可能感兴趣的:(H5+系列(一)调用加速度传感器)