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 position fixed固定居中问题解决方案
Aug 19 HTML / CSS
使用CSS3的appearance属性改变元素的外观的方法
Dec 12 HTML / CSS
CSS3弹性盒模型flex box快速入门心得(必看篇)
May 24 HTML / CSS
CSS3制作缩略图的详细过程
Jul 08 HTML / CSS
animation和transition的区别
Oct 12 HTML / CSS
HTML5验证以及日期显示的实现详解
Jul 05 HTML / CSS
基于html5实现的图片墙效果
Oct 16 HTML / CSS
不可轻视HTML5!App三年内将被html5顶替彻底消失
Nov 18 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
Dec 15 HTML / CSS
手摸手教你用canvas实现给图片添加平铺水印的实现
Aug 20 HTML / CSS
使用HTML5做的导航条详细步骤
Oct 19 HTML / CSS
Unicode中的CJK(中日韩统一表意文字)字符小结
Dec 06 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
php中用数组的方法设置cookies
2011/04/21 PHP
二招解决php乱码问题
2012/03/25 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
JS定时器实例
2013/04/17 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
python正则表达式match和search用法实例
2015/03/26 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
Python实现Restful API的例子
2019/08/31 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
Delphi CS笔试题
2014/01/04 面试题
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
合同纠纷调解书
2015/05/20 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书