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+Sprite实现僵尸行走动画特效源码
Jan 27 HTML / CSS
CSS3实现超酷的黑猫警长首页
Apr 26 HTML / CSS
CSS3实现滚动条动画效果代码分享
Aug 03 HTML / CSS
浅析CSS3 中的 transition,transform,translate之间区别和作用
Mar 26 HTML / CSS
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
Jan 30 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
Apr 10 HTML / CSS
整理HTML5移动端开发的常用触摸事件
Apr 15 HTML / CSS
使用phonegap克隆和删除联系人的实现方法
Mar 31 HTML / CSS
使用数据结构给女朋友写个Html5走迷宫游戏
Nov 26 HTML / CSS
amazeui模态框弹出后立马消失并刷新页面
Aug 19 HTML / CSS
原生CSS实现文字无限轮播的通用方法
Mar 30 HTML / CSS
CSS3实现列表无限滚动/轮播效果
Jun 23 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
长波有什么东西
2021/03/01 无线电
功能强大的PHP POST提交数据类
2016/07/15 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
javascript 写类方式之一
2009/07/05 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
Vue组件化开发思考
2018/02/02 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
python搜索指定目录的方法
2015/04/29 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
pytorch简介
2020/11/11 Python
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
医院工作检讨书范文
2014/02/10 职场文书
师范类求职信
2014/06/21 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
公司表扬稿范文
2015/05/05 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
活动主持人开场白
2015/05/28 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
雷锋之歌观后感
2015/06/10 职场文书
运动会通讯稿50字
2015/07/20 职场文书
小学班级管理心得体会
2016/01/07 职场文书
创业计划书之便利店
2019/09/05 职场文书
python 调用js的四种方式
2021/04/11 Python