H5进阶篇--实现微信摇一摇功能
生活随笔
收集整理的這篇文章主要介紹了
H5进阶篇--实现微信摇一摇功能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在HTML5中,DeviceOrientation特性所提供的DeviceMotion事件封裝了設備的運動傳感器時間,通過改時間可以獲取設備的運動狀態、加速度等數據(另還有deviceOrientation事件提供了設備角度、朝向等信息)。
而通過DeviceMotion對設備運動狀態的判斷,則可以幫助我們在網頁上就實現“搖一搖”的交互效果。
運動事件監聽
if (window.DeviceMotionEvent) {window.addEventListener('devicemotion', deviceMotionHandler, false); } else {alert('你的手機太差了,買個新的吧。'); }獲取加速度信息
“搖一搖”的動作既“一定時間內設備了一定距離”,因此通過監聽上一步獲取到的x, y, z 值在一定時間范圍內的變化率,即可進行設備是否有進行晃動的判斷。而為了防止正常移動的誤判,需要給該變化率設置一個合適的臨界值。
效果如圖所示:
總結
以上是生活随笔為你收集整理的H5进阶篇--实现微信摇一摇功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UVA 11627 Slalom(二分
- 下一篇: Android中的复制粘贴