时间:2021-05-08
首先对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);
}
现在就完美了
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
通过网上的资料,加上自己的整理,写了一份html摇一摇功能的简介,用做技术备份。知识要点1、DeviceMotionEvent这是html5支持的重力感应事件,
废话不多说了,直接给大家贴代码了,具体代码如下所示:varShaker=function(f){//摇一摇:检测到3次摇动算一次摇一摇,摇动后调用处理函数,不再
平时我们在微信里面玩一些游戏的时候,会有一个摇一摇的功能,而在一些广场参加活动的时候也会摇一摇,强红包啊,刷礼品啊等等大多数都会有一个摇一摇的步骤进行,从而获得
微信摇一摇怎么加好友?微信怎么添加摇一摇好友?微信摇一摇之后有好友出现,那我们怎么加她为好友呢,微信摇一摇怎么加好友呢,小编告诉你方法,以下就是微信摇一摇怎
近期许多淘宝用户都关心摇一摇作用,手机上淘宝摇一摇就能参与抽奖,吸引住许多客户,手机上淘宝摇一摇通道在哪儿?手机上淘宝摇一摇咋玩,活动奖品是啥? 一、手机上淘宝