Dieses Mal bringe ich Ihnen H5, um zu berechnen, wie oft das Telefon geschüttelt wird. Was sind die Vorsichtsmaßnahmen für H5, um zu berechnen, wie oft das Telefon geschüttelt wird? Schauen Sie mal rein.
1. deviceOrientation: Das-Ereignis , das die Orientierungssensordaten kapselt, kann die Orientierungsdaten des Mobiltelefons im statischen -Zustand abrufen, z. B. den Winkel und die Orientierung , Ausrichtung usw. des Mobiltelefons.
2. deviceMotion: ein Ereignis, das Bewegungssensordaten kapselt und Daten wie die Bewegungsbeschleunigung abrufen kann, wenn das Mobiltelefon in Bewegung ist. Gehen wir direkt zum Code:JavaScript:
var jsonObject=null; // 当页面加载完以后会执行window.onload window.onload = function() { var times = -1; // 记录摇动次数 var last_time = 0; var borderSpeed = 800; // 加速度变化临界值 var x = y = z = last_x = last_y = last_z = 0; if (window.DeviceMotionEvent) { window.addEventListener('devicemotion',shake,false); } else { alert('您的设备不支持摇一摇哦'); } // 每次手机移动的时候都会执行下面shake函数的代码 function shake(eventData) { var acceleration = eventData.accelerationIncludingGravity; var curTime = new Date().getTime(); var diffTime = curTime-last_time; // 每隔100ms进行判断 if (diffTime>100) { x = acceleration.x; y = acceleration.y; z = acceleration.z; var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000; // 判断手机确实发生了摇动而不是正常的移动 if (speed>borderSpeed) { times++; document.getElementById("text").innerHTML=times+" times"; // 用户的微信昵称和头像连接发送一次即可,不需要每次都发送 if (times==0) { document.forms["insertForm"].headimg.value =img ; document.forms["insertForm"].user.value = nickname; } document.forms["insertForm"].time.value = times; } last_time = curTime; last_x = x; last_y = y; last_z = z; } } }
<img src="hand.png"> <br/><font size="16" color="red" id="text"></font>
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website. Empfohlene Lektüre:
window.postMessage und domänenübergreifende Nutzung von H5
Multithreading von H5 (Worker SharedWorker) Verwendung Ausführliche Erklärung
Das obige ist der detaillierte Inhalt vonH5 berechnet, wie oft das Telefon geschüttelt wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!