Di Persidangan Pembangun Baidu, saya memperkenalkan satu lagi ciri penting HTML5 ialah DeviceOrientation, yang menyediakan enkapsulasi tahap tinggi bagi penderia arah dan penderia gerakan dan menyediakan sokongan untuk acara DOM. Ciri ini termasuk dua jenis acara:
1 DeviceOrientation: peristiwa yang merangkum data penderia orientasi dan boleh mendapatkan data orientasi telefon bimbit apabila ia tidak bergerak, seperti sudut, orientasi, orientasi, dll. telefon bimbit.
2. deviceMotion: peristiwa yang merangkum data penderia gerakan, yang boleh memperoleh data seperti pecutan gerakan apabila telefon bimbit sedang bergerak.
Menggunakannya, kami boleh dengan mudah melaksanakan fungsi menarik seperti penderiaan graviti dan kompas, yang akan sangat berguna pada telefon bimbit. Contohnya, contoh bola pengesan graviti dalam versi percubaan Opera H5 dilaksanakan dengan mendengar acara DeviceOrientation API DeviceOrientation.
Gunakan HTML5 untuk melaksanakan fungsi menggoncang telefon anda
Malah, ia juga boleh membantu kami melaksanakan fungsi yang sangat biasa dan bergaya dalam aplikasi mudah alih di web: goncang telefon anda.
Kali pertama saya melihat fungsi ini adalah dalam PhotoShake Kemudian, banyak aplikasi, besar dan kecil, termasuk WeChat, menambah fungsi ini.
Gunakan HTML5 untuk merealisasikan fungsi menggoncang telefon
Jika anda pernah melakukan pembangunan Android atau iOS, anda mungkin sudah biasa dengan fungsi ini. Tetapi di bawah, kami akan melaksanakan ciri ini buat kali pertama di Web.
Jom mulakan!
DeviceMotionEvent (acara gerakan peranti) mengembalikan maklumat tentang pecutan dan putaran peranti. Data pecutan akan mengandungi tiga paksi: x, y dan z (seperti yang ditunjukkan dalam rajah di bawah, paksi-x berjalan secara mendatar melalui skrin telefon bimbit atau papan kekunci komputer riba, paksi-y berjalan secara menegak melalui skrin telefon bimbit atau papan kekunci komputer riba , dan paksi z adalah berserenjang dengan skrin telefon mudah alih atau papan kekunci komputer riba ). Oleh kerana sesetengah peranti mungkin tidak mempunyai perkakasan untuk mengecualikan pengaruh graviti, peristiwa ini mengembalikan dua sifat, pecutanTermasukGraviti (pecutan termasuk graviti) dan pecutan (pecutan), yang kedua tidak termasuk pengaruh graviti.
Gunakan HTML5 untuk melaksanakan fungsi menggoncang telefon
Mari kita pantau peristiwa penderiaan gerakan dahulu.