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

这次给大家带来H5计算手机摇动次数,H5计算手机摇动次数的注意事项有哪些,下面就是实战案例,一起来看一下。

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

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

不多说直接上代码:

注意事项:

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:

@@##@@

登录后复制

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

推荐阅读:

注意事项

注意事项

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3124776.html

(0)
上一篇 2025年3月29日 19:28:01
下一篇 2025年3月29日 19:28:23

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • H5计算手机摇动次数

    这次给大家带来H5计算手机摇动次数,H5计算手机摇动次数的注意事项有哪些,下面就是实战案例,一起来看一下。 1、  deviceOrientation:封装了方向传感器数据的注意事项,可以获取手机静止注意事项下的方向数据,例如手机所处角度、…

    编程技术 2025年3月29日
    000
  • H5的服务器推送事件详解

    这次给大家带来H5的服务器推送事件详解,服务器推送事件的事件有哪些,下面就是实战案例,一起来看一下。 服务器推送事件(Server-sent Events)是基于WebSocket 协议的一种服务器向客户端发送事件&数据的单向通讯。…

    编程技术 2025年3月29日
    100
  • H5的拖放功能详解

    这次给大家带来H5的拖放功能详解,实现H5拖放功能的注意事项有哪些,下面就是实战案例,一起来看一下。 关于HTML5中的拖放 拖放(Drag 和 Drop)是一种常见的特性,即抓取对象以后拖到另一个位置,在 HTML5 中,拖放是标准的组成…

    编程技术 2025年3月29日
    100
  • H5怎么操作WebSQL数据库

    这次给大家带来H5怎么操作WebSQL数据库,H5操作WebSQL数据库的注意事项有哪些,下面就是实战案例,一起来看一下。 HTML代码: 列车时刻表查询 列车时刻表查询 请给我留言 姓名: 留言: 留言 查询 收藏 给我留言 Close …

    编程技术 2025年3月29日
    100
  • H5实现可缩放的时钟动画

    这次给大家带来H5实现可缩放的时钟动画,H5实现可缩放时钟动画的注意事项有哪些,下面就是实战案例,一起来看一下。 废话不多说了,直接给大家贴代码了,具体代码如下所示: canvas_time p { text-align: center; …

    编程技术 2025年3月29日
    100
  • H5怎么操作本地存储和本地数据库

    这次给大家带来H5怎么操作本地存储和本地数据库,H5操作本地存储和本地数据库的本地数据库有哪些,下面就是实战案例,一起来看一下。 本地存储 1.1 本地存储由来的背景 由于HTML4时代Cookie的大小、格式、存储数据格式等限制,网站应用…

    编程技术 2025年3月29日
    100
  • H5+C3实现时钟效果

    这次给大家带来H5+C3实现时钟效果,H5+C3实现时钟效果的注意事项有哪些,下面就是实战案例,一起来看一下。 目的: 利用html5,css实现钟摆效果 知识点: 1) 利用position/left/top和calc()实现元素的水平和…

    编程技术 2025年3月29日
    100
  • H5怎么实现在线预览PDF

    这次给大家带来H5怎么实现在线预览PDF,H5实现在线预览PDF的注意事项有哪些,下面就是实战案例,一起来看一下。 简介 PDF.js is a Portable 注意事项 Format (PDF) viewer that is built…

    编程技术 2025年3月29日
    100
  • H5实现桌面通知

    这次给大家带来H5实现桌面通知,H5实现桌面通知的注意事项有哪些,下面就是实战案例,一起来看一下。 具体代码如下所示: 有人想加你为好友;(function (){ if(window.Notification){ var btn = do…

    编程技术 2025年3月29日
    100
  • H5视频中背景音乐如何自动播放

    这次给大家带来H5视频中背景音乐如何自动播放,H5视频中背景音乐自动播放的视频有哪些,下面就是实战案例,一起来看一下。 音乐的自动播放视频,这里也介绍一下: Your browser does not support the audio e…

    编程技术 2025年3月29日
    100

发表回复

登录后才能评论