• html5 实现手机摇一摇功能(B)


    <!doctype html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>摇晃判断</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
    </head>
    <body>
        
        <div id="status">[-请晃动设备-]</div>
    
        <div class="link" style="position:fixed;bottom:20px">
            <a href="demo.htm">1、 获取设备信息</a><br />
            <a href="demo_1.htm">2、 摇晃判断</a><br />
            <a href="demo_2.htm">3、 简易模拟微信摇一摇</a>
        </div>
        <script>
        var SHAKE_THRESHOLD = 800;
        var last_update = 0;
        var x = y = z = last_x = last_y = last_z = 0;
    
        if (window.DeviceMotionEvent) {
            window.addEventListener('devicemotion', deviceMotionHandler, false);
        } else {
            alert('本设备不支持devicemotion事件');
        }
    
        function deviceMotionHandler(eventData) {
            var acceleration = eventData.accelerationIncludingGravity;
            var curTime = new Date().getTime();
    
            if ((curTime - last_update) > 100) {
                var diffTime = curTime - last_update;
                last_update = curTime;
                x = acceleration.x;
                y = acceleration.y;
                z = acceleration.z;
                var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000;
                var status = document.getElementById("status");
    
                if (speed > SHAKE_THRESHOLD) {
                    var text = "x:"+x+"<br />y:"+y+"<br />z:"+z+"<br />speed:"+speed;
                    status.innerHTML = text;
                }
                last_x = x;
                last_y = y;
                last_z = z;
            }
        }
        </script>
    
    </body>
    </html>
  • 相关阅读:
    基于pandas索引的数据查找、排序和去重小结
    python中的变量引用小结
    python中日志logging模块和异常捕获traceback模块的使用
    undefined和not defined
    spring 整合dubbo session中调用用户转换异常 classcastEcxeption
    iframe占满整个屏幕
    freemarker获取url中参数
    H5的新增标签
    Redis
    类加载过程
  • 原文地址:https://www.cnblogs.com/Tongjanghu/p/4642555.html
Copyright © 2020-2023  润新知