HTML5使用DeviceOrientation實現(xiàn)搖一搖功能_jquery
來源:懂視網(wǎng)
責(zé)編:小采
時間:2020-11-27 21:39:06
HTML5使用DeviceOrientation實現(xiàn)搖一搖功能_jquery
HTML5使用DeviceOrientation實現(xiàn)搖一搖功能_jquery:HTML5有一個重要特性:DeviceOrientation,它將底層的方向和運動傳感器進行了高級封裝,它使我們能夠很容易的實現(xiàn)重力感應(yīng)、指南針等有趣的功能。本文將結(jié)合實例給大家介紹使用HTML5的重力運動和方向傳感器實現(xiàn)手機搖一搖效果。 DeviceOrientat
導(dǎo)讀HTML5使用DeviceOrientation實現(xiàn)搖一搖功能_jquery:HTML5有一個重要特性:DeviceOrientation,它將底層的方向和運動傳感器進行了高級封裝,它使我們能夠很容易的實現(xiàn)重力感應(yīng)、指南針等有趣的功能。本文將結(jié)合實例給大家介紹使用HTML5的重力運動和方向傳感器實現(xiàn)手機搖一搖效果。 DeviceOrientat

HTML5有一個重要特性:DeviceOrientation,它將底層的方向和運動傳感器進行了高級封裝,它使我們能夠很容易的實現(xiàn)重力感應(yīng)、指南針等有趣的功能。本文將結(jié)合實例給大家介紹使用HTML5的重力運動和方向傳感器實現(xiàn)手機搖一搖效果。
DeviceOrientation包括兩個事件:
1、deviceOrientation:封裝了方向傳感器數(shù)據(jù)的事件,可以獲取手機靜止?fàn)顟B(tài)下的方向數(shù)據(jù),例如手機所處角度、方位、朝向等。
2、deviceMotion:封裝了運動傳感器數(shù)據(jù)的事件,可以獲取手機運動狀態(tài)下的運動加速度等數(shù)據(jù)。
HTML
頁面上有一個div#hand,用來放置一個手搖的圖片,div#result用來展示搖動后的結(jié)果信息。
我們可以使用CSS3來增強頁面效果,使用-webkit-animation動畫效果實現(xiàn)手搖圖片的動態(tài)效果,具體請下載源代碼查看。
Javascript
“搖一搖”這個動作即“一定時間內(nèi)設(shè)備了一定距離”,因此通過devicemotion監(jiān)聽設(shè)備晃動獲取到的x, y, z軸的 值在一定時間范圍內(nèi)的變化率,即判斷設(shè)備是否有進行晃動。而為了防止正常移動的誤判,需要給該變化率設(shè)置一個合適的臨界值。
HTML5判斷設(shè)備晃動的代碼我們使用已經(jīng)封裝好的shake.js,項目地址:https://github.com/alexgibson/shake.js。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
HTML5使用DeviceOrientation實現(xiàn)搖一搖功能_jquery
HTML5使用DeviceOrientation實現(xiàn)搖一搖功能_jquery:HTML5有一個重要特性:DeviceOrientation,它將底層的方向和運動傳感器進行了高級封裝,它使我們能夠很容易的實現(xiàn)重力感應(yīng)、指南針等有趣的功能。本文將結(jié)合實例給大家介紹使用HTML5的重力運動和方向傳感器實現(xiàn)手機搖一搖效果。 DeviceOrientat