为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > html5摇一摇代码优化包括devicemotionevent等等

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

2018-03-26 2页 doc 13KB 34阅读

用户头像

is_314871

暂无简介

举报
html5摇一摇代码优化包括devicemotionevent等等html5摇一摇代码优化包括devicemotionevent等等 html5摇一摇代码优化包括DeviceMotionEvent等等 首先对DeviceMotionEvent进行优化; 去除无用的代码,重新封装DeviceMotionEven 代码如下: if(window.DeviceMotionEvent) { var speed = 25;//定义一个数值 var x = y = z = lastX = lastY = lastZ = 0;//重置所有数值 window.addEventListener('...
html5摇一摇代码优化包括devicemotionevent等等
html5摇一摇代码优化包括devicemotionevent等等 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); } 现在就完美了
/
本文档为【html5摇一摇代码优化包括devicemotionevent等等】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索