首页 > 作文

基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)

更新时间:2023-04-06 12:00:06 阅读: 评论:0

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

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

不多说直接上代码:

javascri生活部的职责pt:

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,fal);            }           遗愿清单影评 el            {                alert('您的设备不支持摇一摇哦');            }            // 每次手机移动的时候都会执行下面shake函数的代码            functioshe复数n shake(eventdata)            {                var acceleration = eventdata.accelerationincludinggravity;                var cu高中教资rtime = 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["inrtform"].headimg.value =img ;                            document.forms["inrtform"].ur.value = nickname;                        }                        document.forms["inrtform"].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>

总结

以上所述是www.887551.com给大家介绍的基于html5实现类似微信手机摇一摇功能(计算摇动次数),希望对大家有所帮助

本文发布于:2023-04-06 12:00:04,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/5d5b3ba4d409e0763a57f81bb0f1f418.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:基于HTML5实现类似微信手机摇一摇功能(计算摇动次数).doc

本文 PDF 下载地址:基于HTML5实现类似微信手机摇一摇功能(计算摇动次数).pdf

标签:手机   数据   加速度   装了
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图