最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 15:05:27
文档

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

如何通过html5实现摇一摇的功能:原理:使用DeviceMotion实现,关于DeviceMotion介绍可以查看 https://developer.mozilla.org/en-US/docs/Web/Reference/Events/devicemotion通过DeviceMotionEvent,可以获得accelerationIncludingGravity的x,y
推荐度:
导读如何通过html5实现摇一摇的功能:原理:使用DeviceMotion实现,关于DeviceMotion介绍可以查看 https://developer.mozilla.org/en-US/docs/Web/Reference/Events/devicemotion通过DeviceMotionEvent,可以获得accelerationIncludingGravity的x,y

原理:使用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.

代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
 <head>
 <meta http-equiv="content-type" content="text/html;charset=utf-8"> 
 <title> html5使用DeviceMotionEvent实现摇一摇 </title>
 <style type="text/css">
 .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;}
 </style>
 </head>
 <body id="mybody" class="normal">
 <p id="txt" class="txt center">请执行摇一摇</p>
 </body>
 <script type="text/javascript">
 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); </script></html>

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

相关推荐:

如何通过MySql查看与修改auto_increment的方法

如何通过php生成网页桌面的快捷方式

利用js遍历获取表格内数据的方法

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

如何通过html5实现摇一摇的功能:原理:使用DeviceMotion实现,关于DeviceMotion介绍可以查看 https://developer.mozilla.org/en-US/docs/Web/Reference/Events/devicemotion通过DeviceMotionEvent,可以获得accelerationIncludingGravity的x,y
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top