主页 > 知识库 > html5摇一摇代码优化包括DeviceMotionEvent等等

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

热门标签:南通数据外呼系统推广 呼和浩特外呼电销系统排名 外呼系统电话怎么投诉 pageadm实现地图标注 外呼线稳定线路 邢台县地图标注app 阜阳企业外呼系统 申请400电话流程简介 地图标注位置能赚钱吗
首先对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);
}

现在就完美了

标签:鹤岗 德州 蚌埠 黄山 内蒙古 杨凌 抚顺 辛集

巨人网络通讯声明:本文标题《html5摇一摇代码优化包括DeviceMotionEvent等等》,本文关键词  html5,摇,一摇,代码,优化,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《html5摇一摇代码优化包括DeviceMotionEvent等等》相关的同类信息!
  • 本页收集关于html5摇一摇代码优化包括DeviceMotionEvent等等的相关信息资讯供网民参考!
  • 推荐文章