まず、DeviceMotionEvent を最適化します。
不要なコードを削除し、DeviceMotionEven を再パッケージします。
var x = y = z = lastX = lastY = lastZ = 0;/ /すべてリセットvalue
window.addEventListener('devicemotion', function(){
var加速度 =event.accelerationincludeGravity;//検出値を加速度に割り当てます
x =加速度.x;
y = 加速度。 y;
z =加速度.z;
if(Math.abs(x-lastX) > 速度 || Math.abs(y-lastY) > 速度 ) {
// TODO: ここ
donghua();
lastX = x;
lastZ = z
} ; を実行した後に実行されるデータ ロジック操作を実装できます。 );
}
実際のプロジェクトではうまく実装できない要件が多数あるため、
例: DeviceMotionEvent イベントを実行するまでアニメーションを続行できません。 ;
さらに最適化が行われました。
コードをコピーします。
コードは次のとおりです。
window.addEventListener('devicemotion', function(){
var加速度 =event.accelerationincludeGravity;//加速度に割り当てられた値
x =加速度.x;
z =加速度.z; Speed || Math .abs(y-lastY) > Speed ) {
// TODO: ここで、
if(f==1){
を振った後に実行されるデータ ロジック操作を実装できます。 donghua( );
}
}
lastY = y;
; >}
これで完璧です