问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js+html怎样实现Andriod重力感应触发

发布网友 发布时间:2022-04-21 21:51

我来回答

1个回答

热心网友 时间:2022-04-20 05:17

var con = document.getElementById("con");
 
(function(){
    // 监听运动传感事件,查看是否支持硬件运动
    if (window.DeviceMotionEvent) {
        window.addEventListener('devicemotion', deviceMotionHandler, false);
    } else {
        alert("您的设备不支持硬件调用");
    }
 
    // 变量初始化
    var x = 0,
     y = 0,
     z = 0,
    lastX = 0,
    lastY = 0,
    lastZ = 0,
curTime = 0,
lastTime = 0,
diffTime = 0,
    speed = 0;
 
    // 设置一个阀值
    var SHAKE_THRESHOLD = 800; // 设定摇晃的阈值为600 运行相应操作
 
    /*
     * 功能:测算三个方向重力加速度,达到一定值进行相应操作
     * 作者:HTML5学堂、刘国利、陈能堡
     *
     */
    function deviceMotionHandler(eventData){
        var acceleration = eventData.accelerationIncludingGravity;
 
        // 获取当前时间
        curTime = new Date().getTime();
        // 计算时间差,当这个差值大于一定值执行计算三个方向的速度
        if ((curTime - lastTime) > 100) {
            // 记录上一次的时间
            diffTime = curTime - lastTime;
            lastTime = curTime;
 
            // 获取当前三个方向的值
            x = acceleration.x;
            y = acceleration.y;
            z = acceleration.z;
 
            // 计算速度,为了防止出现负数,进行绝对值
            speed = Math.abs((x + y + z - lastX - lastY - lastZ) / diffTime * 8000);
            if (speed > SHAKE_THRESHOLD) {
                alert("我实现摇一摇了");
            };
 
            // 记录上一次三个方向的值
            lastX = x;
            lastY = y;
            lastZ = z;                    
        };
    }
})();

资料来源HTML5学堂。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宁夏内部是怎么看待固原市的? - 知乎 固原是一个怎样的城市? ...如果唐僧的位置不变,其他人可以任意换位置,一共有多少种做法... 唐僧师徒四人坐在一起,唐僧不动,其他每两人换一次做位,有少次换法? ...如果唐僧的位置不变,其他人可以任意换位置,一共有多少种坐法... ...如果唐僧的位置不变,其他人可以任意换位置,一共有多少种做... ...其他人可以任意换位置,一共有多少种做法?算赤写出来 拉封丹寓言诗全集目录 顷刻的近义词和反义词是什么 抖音里保存的视频怎么去掉抖音号 清明节的草粑 吃了有什么功效 用来祭奠死人的花粑粑怎么捏的 清明草粑粑怎么做 小米手机关机键在哪儿 孕妇可以吃清明草粑粑吗 小米8突然关机,再也开不起有遇到过吗 壮族的传统特色美食有哪些? 家常做法,正宗清明草粑粑怎么做 为什么小米八关机后应用不关闭呢? 清明草粑粑家常做法,正宗清明草粑粑怎么做 清明菜粑粑的功效与作用是什么? 清明菜粑粑做好了放在冰箱里面两个月能吃吗? 小米8手机屏幕碎了怎么关机 如何在家做清明草粑粑好吃? 小米8怎么强制关机 小米8青春版怎么关机重启 为什么小米8关机后应用不会关闭呢? 小米八怎么强制关机 米8怎么强制关机 支付宝“广州地铁乘车码”可以坐APM线吗? 清明草粑放黄糖还白糖好? 清明草粑粑是爻叶还是牛水菜好? 传奇世界重力头盔的重力触发率大概是多少?战法融... 清明菜粑粑是怎么做的? 重力引信水雷是如何通过重力的作用触发的? 清明菜粑粑的做法 苹果手机重力感应原理?它是怎么实现 菜粑粑的做法家常做法是什么? 求寻 一部国产老电视剧 关于盗墓的,是一群人在进... 家常做法,正宗清明花粑粑怎么做 如何通过地狱边境第一次出现控制重力的那一关? 怎么把握止赢与止损? 为什么要吃清明菜粑粑 人造重力是怎么形成的,它的原理又是什么? 止赢止损怎么算的?举个例子说一下, 重力眩晕迷你黑洞怎么触发 清明前后农村用一种野菜做粑粑的菜 如何设置只赢止损? 狗狗可以吃清明草粑粑吗? 什么叫止赢止损?