grav html5,如何通过html5实现摇一摇的功能

原理:使用DeviceMotion实现,关于DeviceMotion介绍可以查看

https://developer.mozilla.org/en-US/docs/Web/Reference/Events/devicemotion

通过DeviceMotionEvent,可以获得accelerationIncludingGravity的x,y,z属性,根据x,y,z属性的变化来判断设备是否有摇一摇的事件发生。

accelerationIncludeingGravity说明:

The acceleration of the device. This value includes the effect of gravity, and may be the only value available on devices that don’t have a gyroscope to allow them to properly remove gravity from the data.

代码如下:

html5使用DeviceMotionEvent实现摇一摇

.center{position:absolute; width:640px; height:480px; left:50%; top:50%; margin-left:-320px; margin-top:-240px; line-height:480px; text-align:center; font-size:100px; }

.normal{background:#000000;}

.normal .txt{color:#FFFFFF;}

.doing{background:#FF0000;}

.doing .txt{color:#FFFF00;}

请执行摇一摇

var doing = 0; // 判断是否在动画显示中

var speed = 23; // 定义摇动的速度数值

var lastx = 0; var lasty = 0; var lastz = 0; function handleMotionEvent(event) {

var x = event.accelerationIncludingGravity.x; var y = event.accelerationIncludingGravity.y; var z = event.accelerationIncludingGravity.z; if(doing==0){ if(Math.abs(x-lastx)>speed || Math.abs(y-lasty)>speed){

doing = 1;

show();

}

}

lastx = x;

lasty = y;

lastz = z;

} function show(){

document.getElementById('mybody').className = 'doing';

document.getElementById('txt').innerHTML = '执行了摇一摇';

setTimeout(function(){

doing=0;

document.getElementById('mybody').className='normal';

document.getElementById('txt').innerHTML = '请执行摇一摇';

},3000);

}

window.addEventListener("devicemotion", handleMotionEvent, true);

本文介绍了通过html5实现摇一摇的功能,更多相关内容请关注php中文网。

相关推荐:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419913.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF DataGrid

前台代码 <DataGrid Name"gv_GetWork" AutoGenerateColumns"False" CanUserSortColumns"False" CanUserAddRows"False" Margin"5"> <!--鼠标经过事件--> <DataGrid.RowStyle> <Style TargetType"…

小程序怎么打出横线效果_成都小程序开发:哪些因素会影响小程序的运营效果?...

相信现在微信小程序对于大家来说都不陌生了&#xff0c;目前小程序在市场中的占有率比较高&#xff0c;也是用户比较喜欢的平台。对于初次开发小程序的企业商家&#xff0c;在小程序的开发运营时&#xff0c;往往会有一些细节性的问题&#xff0c;影响到小程序的运营效果。我们…

Android监听ScrollView滑动到顶端和底部

Android监听ScrollView滑动到顶端和底部package cn.testscrollview;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.widget.ScrollView;import android.app.Activity;/*** Demo…

前端学习(1484):json-server工具使用

创建文件 json.db {"brands": [{"name": "TCL","date": "2018-05-30T08:07:20.0892","id": 1},{ "name": "TCL", "date": "2018-05-30T08:07:20.0892", "id"…

快照速度_网络推广——网络推广专员如何看待网站快照更新快慢问题?

百度搜索引擎针对网站快照更新的问题曾有言明&#xff0c;表示网站快照的更新快慢与网站权重没有太多的直接关系&#xff0c;因为搜索引擎对网站抓取频率与快照更新是两个不同的概念&#xff0c;然而有很多站长表示快照更新慢是不是因为网站内部出现问题&#xff1f;或者是网站…

浙江大学计算机学院工业设计复试比,2021浙江大学计算机学院工业设计工程研究生入学考试范围调整啦...

关于发布工业设计工程研究生入学考试范围的通知本通知为预通知&#xff0c;如有调整&#xff0c;以浙江大学研究生院正式发布的2021年硕士研究生招生简章及招生目录为准。自2021年硕士研究生招生考试(2020年冬季)起&#xff0c;浙江大学工业设计工程(计算机学院、软件学院)考试…

qtp的三种录制模式(转)

QTP提供三种不同的录制方式&#xff1a;正常录制&#xff08;Normal Recording&#xff09;、模拟录制&#xff08;Analog Recording&#xff09;和低级录制&#xff08;Low Level Recording&#xff09;。 1.正常录制&#xff08;Normal Recording&#xff09;  QTP默认的录…

kafka python框架_为什么选择R而不是Python做ETL

导读&#xff1a;1. 打破R慢的印象&#xff0c;ETL效率显著优于Python&#xff0c;堪比spark&#xff0c;clickhouse2. 对比python中的datatable、pandas、dask、cuDF、modin&#xff0c;R中data.table以及spark、clickhouse3. 探讨R中的ETL体系ETL在数据工作中起着至关重要的作…

无为职业学校计算机班,致盐亭职中2000级计算机三班全体同学的一封信

忆往夕&#xff0c;思念漫溢。看今朝&#xff0c;岁月峥嵘。曾几何时&#xff0c;我们泪洒赛场&#xff01;曾几何时&#xff0c;我们携手送别&#xff01;那几年&#xff0c;我们为友情歌唱。那几年&#xff0c;我们为生活感慨。“看我意气风发&#xff01;听我放声高歌&#…

python with用法

python中with可以明显改进代码友好度&#xff0c;比如&#xff1a; [python] view plaincopyprint? with open(a.txt) as f: print f.readlines() 为了我们自己的类也可以使用with&#xff0c; 只要给这个类增加两个函数__enter__, __exit__即可&#xff1a; [python] v…

k型热电偶材料_电热汇分享热电偶测温元件符号、标准及参数详解

有人咨询电热汇问&#xff1a;热电偶测温元件符号、标准及参数是什么&#xff1f;今天来详细介绍一下。一、热电偶测温元件符号当导电物质处于温度时&#xff0c;其电子或空穴会随着温度梯度由高温区往低温区移动&#xff0c;由此产生的电荷堆积的现象称作热电效应&#xff0c;…

计算机ip地址配置参数,指定电脑的IP地址和DNS等参数配置方法

使用宽带路由器的话一般建议手工指定电脑的IP地址和DNS等参数&#xff0c;设置方法参考下文。如果你使用的是Windows 2000或Windows XP系统&#xff0c;请点击 “网上邻居”――> “本地连接”――>“属性”――>“Internet协议 (TCP/IP)属性”&#xff0c;将会看到如…

使用 ServiceStack 构建跨平台 Web 服务(转)

出处:http://www.cnblogs.com/shanyou/p/3348347.html 本文主要来自MSDN杂志《Building Cross-Platform Web Services with ServiceStack》&#xff0c;Windows Communication Foundation (WCF) 是一个相当优秀的服务框架&#xff0c;当我们讨论跨平台的服务的时候&#xff0c;…

框架详解_详解:python Web框架flask表单实现(建议收藏)

今天为大家带来的内容是&#xff1a;python框架flask表单实现详解文章内容主要介绍了python框架flask表单实现详解,文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下&#xff01;&#xff01;&#xff01;表单表单…

2017年计算机组成原理1254,2018年7月试卷号1254计算机组成原理A.pdf

2018年7月试卷号1254计算机组成原理A试卷代号:1254 座位号!I I国家开放大学(中央广播电视大学)2018 年春季学期"开放本科"期末考试计算机组成原理试题2018 年 7 月- …回...-国.题号四总分一一分数得分!评卷入一、选择题(每小题 3 分&#xff0c;共 36 分)1. 下列数中…