首页前端开发HTMLhtml5摇一摇代码优化包括DeviceMotionEvent等等

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

时间2024-01-24 13:19:40发布访客分类HTML浏览161
导读:收集整理的这篇文章主要介绍了html5摇一摇代码优化包括DeviceMotionEvent等等,觉得挺不错的,现在分享给大家,也给大家做个参考。 首先对DeviceMotionEvent进行优化; 去除无用的代码,重新封装Devi...
收集整理的这篇文章主要介绍了html5摇一摇代码优化包括DeviceMotionEvent等等,觉得挺不错的,现在分享给大家,也给大家做个参考。 首先对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);
}

现在就完美了

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

html5

若转载请注明出处: html5摇一摇代码优化包括DeviceMotionEvent等等
本文地址: https://pptw.com/jishu/585421.html
html5 更新图片颜色示例代码 Html5 FileReader实现即时上传图片功能实例代码

游客 回复需填写必要信息