如何通过html5实现摇一摇的功能
导读:收集整理的这篇文章主要介绍了如何通过html5实现摇一摇的功能,觉得挺不错的,现在分享给大家,也给大家做个参考。原理:使用DeviceMotion实现,关于DeviceMotion介绍可以查看 https://develoPEr.mozil...
收集整理的这篇文章主要介绍了如何通过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.
代码如下:
!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实现摇一摇的功能,更多相关内容请关注。
相关推荐:
如何通过MySQL查看与修改auto_increment的方法
如何通过php生成网页桌面的快捷方式
利用js遍历获取表格内数据的方法
以上就是如何通过html5实现摇一摇的功能的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何通过html5实现摇一摇的功能
本文地址: https://pptw.com/jishu/584166.html