Rumah hujung hadapan web Tutorial H5 Laksanakan fungsi goncang WeChat berdasarkan kemahiran tutorial html5 DeviceOrientation_html5

Laksanakan fungsi goncang WeChat berdasarkan kemahiran tutorial html5 DeviceOrientation_html5

May 16, 2016 pm 03:46 PM
html5

Dalam HTML5, acara DeviceMotion yang disediakan oleh ciri DeviceOrientation merangkum masa penderia gerakan peranti Dengan menukar masa, anda boleh mendapatkan status gerakan peranti, pecutan dan data lain (terdapat juga acara DeviceOrientation yang menyediakan sudut peranti. orientasi dan maklumat lain) .

Menentukan status gerakan peranti melalui DeviceMotion boleh membantu kami mencapai kesan interaktif "goncang" pada halaman web.

Pemantauan acara gerakan


Salin kod
Kod adalah seperti berikut:

jika (tetingkap.DeviceMotionEvent) {
window.addEventListener('devicemotion', deviceMotionHandler, false);
} else {
alert('Telefon anda teruk, beli yang baharu.');
}

Dapatkan maklumat pecutan

Tindakan "goncang" bermaksud peranti bergerak pada jarak tertentu dalam tempoh masa tertentu Oleh itu, dengan memantau kadar perubahan nilai x, y, z yang diperoleh dalam langkah sebelumnya dalam julat masa tertentu. , anda boleh menentukan sama ada peranti telah Buat pertimbangan yang goyah. Untuk mengelakkan salah menilai pergerakan normal, nilai kritikal yang sesuai perlu ditetapkan untuk kadar perubahan.


Salin kod
Kod tersebut adalah seperti berikut:

function deviceMotionHandler(eventData) {
var acceleration = eventData.accelerationIncludingGravity;
var curTime = new Date().getTime();
if ((curTime - last_update) > 100) {
var diffTime = curTime - last_update;
last_update = curTime;
x = acceleration.x;
y = acceleration.y;
z = acceleration.z;
var speed = Math.abs(x y z - last_x - last_y - last_z) / diffTime * 10000;
var status = document.getElementById("status");
if (kelajuan > SHAKE_THRESHOLD) {
doResult();
}
last_x = x ;
last_y = y;
last_z = z;
}
}

Kesannya seperti yang ditunjukkan dalam gambar:


Kenyataan Laman Web ini
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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Jadual Bersarang dalam HTML Jadual Bersarang dalam HTML Sep 04, 2024 pm 04:49 PM

Jadual Bersarang dalam HTML

Sempadan Jadual dalam HTML Sempadan Jadual dalam HTML Sep 04, 2024 pm 04:49 PM

Sempadan Jadual dalam HTML

HTML jidar-kiri HTML jidar-kiri Sep 04, 2024 pm 04:48 PM

HTML jidar-kiri

Susun Atur Jadual HTML Susun Atur Jadual HTML Sep 04, 2024 pm 04:54 PM

Susun Atur Jadual HTML

Memindahkan Teks dalam HTML Memindahkan Teks dalam HTML Sep 04, 2024 pm 04:45 PM

Memindahkan Teks dalam HTML

Senarai Tertib HTML Senarai Tertib HTML Sep 04, 2024 pm 04:43 PM

Senarai Tertib HTML

Butang onclick HTML Butang onclick HTML Sep 04, 2024 pm 04:49 PM

Butang onclick HTML

Pemegang Tempat Input HTML Pemegang Tempat Input HTML Sep 04, 2024 pm 04:54 PM

Pemegang Tempat Input HTML

See all articles