html5摇一摇代码优化包括DeviceMotionEvent等等


Posted in HTML / CSS onSeptember 01, 2014

首先对DeviceMotionEvent进行优化;

去除无用的代码,重新封装DeviceMotionEven

复制代码
代码如下:

if(window.DeviceMotionEvent) {
var speed = 25;//定义一个数值
var x = y = z = lastX = lastY = lastZ = 0;//重置所有数值
window.addEventListener('devicemotion', function(){
var acceleration =event.accelerationIncludingGravity;//将传感值赋给acceleration
x = acceleration.x;
y = acceleration.y;
z = acceleration.z;
if(Math.abs(x-lastX) > speed || Math.abs(y-lastY) > speed ) {
// TODO:在此处可以实现摇一摇之后所要进行的数据逻辑操作
donghua();
}
lastX = x;
lastY = y;
lastZ = z;
}, false);
}

由于实际项目中有很多需求无法很好的实现,

比如:动画不执行完毕就不能继续执行DeviceMotionEvent事件;

所以做了进一步优化;

复制代码
代码如下:

var f=1;
function donghua(){
//动画事件
$(".img").animate({left:'0',opacity:'1'},700,function(){f=1;});
});
if(window.DeviceMotionEvent) {
var speed = 25;//定义一个数值
var x = y = z = lastX = lastY = lastZ = 0;//重置所有数值
window.addEventListener('devicemotion', function(){
var acceleration =event.accelerationIncludingGravity;//将传感值赋给acceleration
x = acceleration.x;
y = acceleration.y;
z = acceleration.z;
if(Math.abs(x-lastX) > speed || Math.abs(y-lastY) > speed ) {
// TODO:在此处可以实现摇一摇之后所要进行的数据逻辑操作
if(f==1){
donghua();
f=0;
}
}
lastX = x;
lastY = y;
lastZ = z;
}, false);
}

现在就完美了
HTML / CSS 相关文章推荐
CSS3制作日历实现代码
Jan 21 HTML / CSS
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
Dec 30 HTML / CSS
CSS3的颜色渐变效果的示例代码
Sep 29 HTML / CSS
CSS3解析抖音LOGO制作的方法步骤
Apr 11 HTML / CSS
鲜为人知的HTML5语音合成功能
May 17 HTML / CSS
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
Jan 30 HTML / CSS
HTML5语音识别标签写法附图
Nov 18 HTML / CSS
HTML5中的Scoped属性使用实例
Apr 23 HTML / CSS
HTML5新增的8类INPUT输入类型介绍
Jul 06 HTML / CSS
用canvas画心电图的示例代码
Sep 10 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
Aug 10 HTML / CSS
CSS子盒子水平和垂直居中的五种方法
Jul 23 HTML / CSS
Html5 FileReader实现即时上传图片功能实例代码
Sep 01 #HTML / CSS
html5定位获取当前位置并在百度地图上显示
Aug 22 #HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
Aug 22 #HTML / CSS
html5 更新图片颜色示例代码
Jul 29 #HTML / CSS
Html5 语法与规则简要概述
Jul 29 #HTML / CSS
html5桌面通知(Web Notifications)实例解析
Jul 07 #HTML / CSS
HTML5实现WebSocket协议原理浅析
Jul 07 #HTML / CSS
You might like
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
PHP实现合并discuz用户
2015/08/05 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
JScript的条件编译
2007/05/29 Javascript
事件绑定之小测试  onclick && addEventListener
2011/07/31 Javascript
使用angular写一个hello world
2015/01/23 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
python中Genarator函数用法分析
2015/04/08 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
Python 打印中文字符的三种方法
2018/08/14 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
Python 如何批量更新已安装的库
2020/05/26 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
个人简历自我评价范文
2014/02/04 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
2014年司机工作总结
2014/11/21 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏
golang使用map实现去除重复数组
2022/04/14 Golang