h5页面摇一摇游戏
来源:互联网 发布:ubuntu 修改时区 编辑:程序博客网 时间:2024/05/06 16:52
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1.0"/>
- <title>HTML5 手机摇一摇</title>
- <script type="text/javascript">
- var color = new Array('#fff', '#ff0', '#f00', '#000', '#00f', '#0ff');
- if(window.DeviceMotionEvent) {
- var speed = 25;
- var x = y = z = lastX = lastY = lastZ = 0;
- window.addEventListener('devicemotion', function(){
- var acceleration =event.accelerationIncludingGravity;
- x = acceleration.x;
- y = acceleration.y;
- if(Math.abs(x-lastX) > speed || Math.abs(y-lastY) > speed) {
- document.body.style.backgroundColor = color[Math.round(Math.random()*10)%6];
- }
- lastX = x;
- lastY = y;
- }, false);
- }
- </script>
- </head>
- <body>
- HTML 5 手机摇一摇,在手机上运行的。
- </body>
- </html>
第二种
<script> var speed = 10; //定义摇一摇加速度的临界值 值越小摇动的力度越小
var x = y = z = lastX = lastY = lastZ = 0; //初始化x,y,z上加速度的默认值
var isHaveShaked = false;//用于记录是否在动画执行中
function init() {
//判断系统是否支持html5摇一摇的相关属性
if (window.DeviceMotionEvent) {
window.addEventListener('devicemotion', deviceMotionHandler, false);
} else {
alert('not support mobile event');
}
}
function deviceMotionHandler() {
/*获取x,y,z方向的即时加速度*/
var acceleration = event.accelerationIncludingGravity;
x = acceleration.x;
y = acceleration.y;
z = acceleration.z;
if (Math.abs(x - lastX) > speed || Math.abs(y - lastY) > speed
|| Math.abs(z - lastZ) > speed) {
//摇一摇实际场景就是加速度的瞬间暴增爆减
if (!isHaveShaked) {
alert(x); //自己测试各坐标的值。。
alert(y)
alert(z);
//手机震动1秒
if (navigator.vibrate) {
navigator.vibrate(1000);//震动1000毫秒
} else if (navigator.webkitVibrate) {
navigator.webkitVibrate(1000);
}
//模拟网络请求做想干的事
isHaveShaked = true;
setTimeout(function () {
isHaveShaked = false;
//.....
}, 2000);
}
}
/*保存历史加速度*/
lastX = x;
lastY = y;
lastZ = z;
}
$(function () {
init();
});
</script>
0 0
- h5页面摇一摇游戏
- h5页面
- H5页面
- 制作h5游戏心得
- 关于h5游戏随笔
- 端午H5游戏反思
- H5猜字母游戏
- H5 打地鼠游戏
- h5游戏开篇
- 如何打造H5游戏
- H5游戏的技术发展
- H5游戏研发发展
- 网页(H5/JS)游戏
- H5简单版祖玛游戏
- 初识H5游戏
- h5 游戏 黑白格
- H5及H5页面是什么意思?如何制作H5页面?
- H5页面测试总结
- VM下使用Ubuntu遇到的问题
- Open Folders Anywhere From the Desktop with A Mouse Middle-Click
- mysql如何升级
- 关于C#托管代码与非托管代码的理解
- trait中的属性类型
- h5页面摇一摇游戏
- How To Reset Win+PrtScr Screenshot Counter in Windows 10 | 8.1
- 23种设计模式
- 同源策略
- POJ 1942 Paths on a Grid 组合数的应用 (计算路径总个数)
- 天声人語 20160220 春風に坐する教育
- Windows 10 Quick Tip: How To Disable Recycle Bin
- 日经春秋 20160220
- Nginx做下载时.ipa或.apk文件的处理方法