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 渐变(Gradients)之CSS3 线性渐变
Jul 08 HTML / CSS
CSS3使用多列制作瀑布流
May 10 HTML / CSS
css3高级选择器使用方法
Dec 02 HTML / CSS
使用CSS3实现input多选框自定义样式的方法示例
Jul 19 HTML / CSS
CSS3动画和HTML5新特性详解
Aug 31 HTML / CSS
Html5中的桌面通知Notification的实现
Sep 25 HTML / CSS
关于HTML5的安全问题开发人员需要牢记的
Jun 21 HTML / CSS
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
Jul 04 HTML / CSS
处理textarea中的换行和空格
Dec 12 HTML / CSS
血轮眼轮回眼特效 html+css
Mar 31 HTML / CSS
浅谈移动端中的视口(viewport)的具体使用
Apr 13 HTML / CSS
css position fixed 左右双定位的实现代码
Apr 29 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 fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
为Extjs加加速(javascript加速)
2010/08/19 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
python中requests库session对象的妙用详解
2017/10/30 Python
python更改已存在excel文件的方法
2018/05/03 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
OpenCV 模板匹配
2019/07/10 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
数控专业应届生求职信
2013/11/27 职场文书
高中的自我鉴定
2013/12/16 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
英文商务邀请函范文
2015/01/31 职场文书
导游词之唐山景点
2019/12/18 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript