首页前端开发HTML怎样用H5计算手机摇动次数

怎样用H5计算手机摇动次数

时间2024-01-23 08:08:04发布访客分类HTML浏览377
导读:收集整理的这篇文章主要介绍了怎样用H5计算手机摇动次数,觉得挺不错的,现在分享给大家,也给大家做个参考。这次给大家带来H5计算手机摇动次数,H5计算手机摇动次数的注意事项有哪些,下面就是实战案例,一起来看一下。1、 deviceorien...
收集整理的这篇文章主要介绍了怎样用H5计算手机摇动次数,觉得挺不错的,现在分享给大家,也给大家做个参考。这次给大家带来H5计算手机摇动次数,H5计算手机摇动次数的注意事项有哪些,下面就是实战案例,一起来看一下。

1、 deviceorientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度、方位、朝向等。

2、 deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。

不多说直接上代码:

JavaScript:

VAR jsonObject=null;
        // 当页面加载完以后会执行window.onload        window.onload = function() {
                var times = -1;
     // 记录摇动次数            var last_time = 0;
                var borderSPEed = 800;
      // 加速度变化临界值            var x = y = z = last_x = last_y = last_z = 0;
            if (window.DeviceMotionEvent) {
                    window.addEventListener('devicemotion',shake,false);
            }
            else            {
                    alert('您的设备不支持摇一摇哦');
            }
            // 每次手机移动的时候都会执行下面shake函数的代码            function shake(eventData)            {
                    var acceleration = eventData.accelerationIncludingGravITy;
                    var curTime = new Date().getTime();
                    var diffTime  = curTime-last_time;
                    // 每隔100ms进行判断                if (diffTime>
100) {
                        x = acceleration.x;
                        y = acceleration.y;
                        z = acceleration.z;
                        var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000;
                        // 判断手机确实发生了摇动而不是正常的移动                    if (speed>
borderSpeed) {
                            times++;
                            document.getElementById("text").innerHTML=times+" times";
                        // 用户的微信昵称和头像连接发送一次即可,不需要每次都发送                        if (times==0)                        {
                                document.forms["insertForm"].headimg.value =img ;
                                document.forms["insertForm"].user.value = nickname;
                        }
                            document.forms["insertForm"].time.value = times;
                    }
                        last_time = curTime;
                        last_x = x;
                        last_y = y;
                        last_z = z;
                }
            }
        }
    

html:

img src="hand.png">
    br/>
    font size="16" color="red" id="text">
    /font>
    

相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!

推荐阅读:

H5的window.postMessage与跨域

H5的多线程(Worker SharedWorker)使用详解

以上就是怎样用H5计算手机摇动次数的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

html5次数

若转载请注明出处: 怎样用H5计算手机摇动次数
本文地址: https://pptw.com/jishu/583946.html
如何设置H5的表单验证失败提示语 h5实现获取用户地理定位

游客 回复需填写必要信息