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实现类似翻书效果的过渡动画的示例代码
Sep 06 HTML / CSS
css3 伪元素和伪类选择器详解
Sep 04 HTML / CSS
CSS3中的clip-path使用攻略
Aug 03 HTML / CSS
利用CSS3实现开门效果实例源码
Aug 22 HTML / CSS
CSS3新增布局之: flex详解
Jun 18 HTML / CSS
HTML5移动端开发遇见的东西
Oct 11 HTML / CSS
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
Jan 09 HTML / CSS
html5教程画矩形代码分享
Dec 04 HTML / CSS
用HTML5中的Canvas结合公式绘制粒子运动的教程
May 08 HTML / CSS
HTML5 新表单类型示例代码
Mar 20 HTML / CSS
萌新HTML5 入门指南(二)
Nov 09 HTML / CSS
html+css实现环绕倒影加载特效
Jul 07 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
原生JS轮播图插件
2017/02/09 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
如何在selenium中使用js实现定位
2020/08/18 Javascript
python多线程之事件Event的使用详解
2018/04/27 Python
python实现扫描日志关键字的示例
2018/04/28 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
wxPython实现整点报时
2019/11/18 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
人力资源作业细则
2014/03/03 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
暑假家长评语大全
2014/04/17 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
党员民主评议总结
2014/10/20 职场文书
大雁塔导游词
2015/02/04 职场文书
火烧圆明园观后感
2015/06/03 职场文书
运动会200米广播稿
2015/08/19 职场文书