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 相关文章推荐
纯DOM+CSS3实现简单的小风车动画
Sep 27 HTML / CSS
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
Dec 10 HTML / CSS
修复iPhone的safari浏览器上submit按钮圆角bug
Dec 24 HTML / CSS
纯CSS实现菜单、导航栏的3D翻转动画效果
Apr 23 HTML / CSS
利用css3径向渐变做一张优惠券的示例
Mar 22 HTML / CSS
涂鸦板简单实现 Html5编写属于自己的画画板
Jul 05 HTML / CSS
如何在网站上添加谷歌定位信息
Apr 16 HTML / CSS
HTML5 input元素类型:email及url介绍
Aug 13 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
Jun 16 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
Jan 29 HTML / CSS
Html5嵌入钉钉的实现示例
Jun 04 HTML / CSS
使用 CSS 构建强大且酷炫的粒子动画效果
Aug 14 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
实用函数5
2007/11/08 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
js实现中文实时时钟
2020/01/15 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
详解Python的循环结构知识点
2019/05/20 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
大学生怎样写好自荐信
2014/02/25 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
商场主管竞聘书
2014/03/31 职场文书
国庆横幅标语
2014/10/08 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技
一条慢SQL语句引发的改造之路
2022/03/16 MySQL
Spring 使用注解开发
2022/05/20 Java/Android