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的Border-radius轻松制作圆角
Dec 24 HTML / CSS
CSS3实现千变万化的文字阴影text-shadow效果设计
Apr 26 HTML / CSS
html5使用canvas绘制文字特效
Dec 15 HTML / CSS
html5需遵循的6个设计原则
Apr 27 HTML / CSS
浅谈HTML5 &amp; CSS3的新交互特性
Jul 19 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
Feb 14 HTML / CSS
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
Jan 10 HTML / CSS
HTML5新特性之type=file文件上传功能
Feb 02 HTML / CSS
Html5嵌入钉钉的实现示例
Jun 04 HTML / CSS
HTML5 背景的显示区域实现
Jul 09 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
Aug 20 HTML / CSS
CSS中妙用 drop-shadow 实现线条光影效果
Nov 11 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设计模式 Composite (组合模式)
2011/06/26 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
splice slice区别
2006/10/09 Javascript
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
JS实现页面打印功能
2017/03/16 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
对于Python的框架中一些会话程序的管理
2015/04/20 Python
Python内建数据结构详解
2016/02/03 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
python各类经纬度转换的实例代码
2019/08/08 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
Python3运算符常见用法分析
2020/02/14 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
keras多显卡训练方式
2020/06/10 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
迟到检讨书500字
2014/02/05 职场文书
普通党员对照检查材料
2014/09/24 职场文书
学校开学标语
2014/10/06 职场文书
单位未婚证明范本
2014/11/25 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
主持人开场白台词
2015/05/29 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
创业计划书之宠物店
2019/09/19 职场文书
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS