Optimumkan DeviceMotionEvent dahulu;
Alih keluar kod yang tidak berguna dan bungkus semula DeviceMotionEven
if(window.DeviceMotionEvent) {
var speed = 25;//Tentukan nilai
var x = y = z = lastX = lastY = lastZ = 0;/ /Set semula semua values
window.addEventListener('devicemotion', function(){
var acceleration =event.accelerationIncludingGravity;//Tugaskan nilai penderiaan kepada pecutan
x = acceleration.x;
y = acceleration. y;
z = pecutan.z;
jika(Math.abs(x-lastX) > speed || Math.abs(y-lastY) > speed ) {
// TODO: Di sini anda boleh melaksanakan operasi logik data yang akan dilakukan selepas menggegarkan
donghua();
}
lastX = x; );
}
Disebabkan oleh banyak keperluan dalam projek sebenar yang tidak dapat dilaksanakan dengan baik,
Contohnya: animasi tidak boleh diteruskan sehingga ia selesai ;
Jadi pengoptimuman lanjut telah dilakukan;
var f=1;
fungsi donghua(){
//Acara animasijika(f==1){
donghua( );
f=0;
}
lastX = x; >}
Kini ia sempurna
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn