html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等


Posted in HTML / CSS onMay 07, 2014

我从网上找到了一个案例,是用来摇一摇换颜色的,非常好用,不过测试后,需要注意的有:

1、必须要ios或者是安卓4.0以上的才能实现功能应用。

2、如果加如z坐标的判断,就会出现屏幕乱变颜色的情况,估计太敏感了…………或者是没找到对的用法,希望大家能给指正

3、这个功能稍微改改,就可以变成抽奖的方法,比大转盘、刮刮卡要时尚些,哈哈

复制代码
代码如下:

<script type="text/javascript">
var color = new Array('red', 'blue', 'yellow', 'green', '#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;
//z = acceleration.z;
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;
//lastZ = z;
}, false);
}
</script>
HTML / CSS 相关文章推荐
CSS3弹性布局内容对齐(justify-content)属性使用详解
Jul 31 HTML / CSS
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
Mar 31 HTML / CSS
浅析rem和em和px vh vw和% 移动端长度单位
Apr 28 HTML / CSS
详解Html5微信支付爬坑之路
Jul 24 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
Sep 21 HTML / CSS
利用纯html5绘制出来的一款非常漂亮的时钟
Jan 04 HTML / CSS
很酷的HTML5电子书翻页动画特效
Feb 25 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
Jun 22 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
Dec 28 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
Oct 17 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
Aug 12 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
Aug 13 HTML / CSS
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
May 07 #HTML / CSS
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
May 07 #HTML / CSS
html5 datalist标签使用示例(自动完成组件)
May 04 #HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
May 03 #HTML / CSS
HTML5中判断用户是否正在浏览页面的方法
May 03 #HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
May 03 #HTML / CSS
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
May 03 #HTML / CSS
You might like
批量修改RAR文件注释的php代码
2010/11/20 PHP
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
Python实现Linux下守护进程的编写方法
2014/08/22 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
python 字符串常用函数详解
2019/09/11 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
中专毕业生自我鉴定
2013/11/21 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
餐厅开业活动方案
2019/07/08 职场文书