手机端 摇一摇功能 代码实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机端 摇一摇功能 代码实现相关的知识,希望对你有一定的参考价值。

手机端网页上的摇一摇效果,js代码如下

var speed;
//判断手机是否有摇一摇功能
if (window.DeviceMotionEvent) {     //绑定devicemotion事件
    window.addEventListener(‘devicemotion‘,deviceMotionHandler, false);
}else{
    alert(‘您的设备不支持摇一摇功能,系统将自动为您摇动手机^_^‘);
    speed = 888;    //不支持摇一摇时,修改speed值触发摇动手机事件
}
//初始化
var SHAKE_THRESHOLD = 800;
var last_update = 0;
var x, y, z, last_x, last_y, last_z;

function deviceMotionHandler(eventData) {

    var acceleration =eventData.accelerationIncludingGravity;

    var curTime = new Date().getTime();

    if ((curTime - last_update)> 300) {

        var diffTime = curTime -last_update;
        last_update = curTime;

        x = acceleration.x;
        y = acceleration.y;
        z = acceleration.z;

        speed = Math.abs(x +y + z - last_x - last_y - last_z) / diffTime * 10000;
        //speed = 888;
        //当速度高于阈值时
        if (speed > SHAKE_THRESHOLD) {
            alert("shaked!");
        }
        last_x = x;
        last_y = y;
        last_z = z;
    }
}

  

以上是关于手机端 摇一摇功能 代码实现的主要内容,如果未能解决你的问题,请参考以下文章

shake.js实现微信摇一摇功能

iOS摇一摇手机,播放微信摇一摇音效

JS实现手机摇一摇功能

手机摇一摇进入某页面_js代码

微信小程序,通过摇一摇实现大转盘抽奖的效果代码怎么写?

Android 微信摇一摇功能实现