码迷,mamicode.com
首页 > Web开发 > 详细

html5摇一摇代码优化

时间:2017-05-17 20:58:07      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:false   pac   lis   line   func   代码优化   eve   height   lin   

首先对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摇一摇代码优化

标签:false   pac   lis   line   func   代码优化   eve   height   lin   

原文地址:http://www.cnblogs.com/zhchoutai/p/6869249.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!