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 中实现炫酷的loading效果
Apr 26 HTML / CSS
纯CSS3实现手风琴风格菜单具体步骤
May 06 HTML / CSS
css3实现图片遮罩效果鼠标hover以后出现文字
Nov 05 HTML / CSS
纯css3实现的鼠标悬停动画按钮
Dec 23 HTML / CSS
CSS3 实现的缩略图悬停效果
Dec 09 HTML / CSS
HTML5网页音乐播放器的示例代码
Nov 09 HTML / CSS
前端canvas水印快速制作(附完整代码)
Sep 19 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(二)
Jan 21 HTML / CSS
Html5百叶窗效果的示例代码
Dec 11 HTML / CSS
基于Html5实现的语音搜索功能
May 13 HTML / CSS
video.js支持m3u8格式直播的实现示例
May 20 HTML / CSS
CSS 新特性 contain控制页面的重绘与重排问题
Apr 30 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php a simple smtp class
2007/11/26 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
thinkphp缓存技术详解
2014/12/09 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
Python基本socket通信控制操作示例
2019/01/30 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
keras打印loss对权重的导数方式
2020/06/10 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
实体的生命周期
2013/08/31 面试题
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
升职自荐信怎么写
2015/03/05 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript