婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于html5 DeviceOrientation 實現微信搖一搖功能

基于html5 DeviceOrientation 實現微信搖一搖功能

熱門標簽:外呼系統電話怎么投訴 外呼線穩定線路 pageadm實現地圖標注 邢臺縣地圖標注app 南通數據外呼系統推廣 呼和浩特外呼電銷系統排名 阜陽企業外呼系統 申請400電話流程簡介 地圖標注位置能賺錢嗎

在HTML5中,DeviceOrientation特性所提供的DeviceMotion事件封裝了設備的運動傳感器時間,通過改時間可以獲取設備的運動狀態、加速度等數據(另還有deviceOrientation事件提供了設備角度、朝向等信息)。

而通過DeviceMotion對設備運動狀態的判斷,則可以幫助我們在網頁上就實現“搖一搖”的交互效果。

運動事件監聽


復制代碼
代碼如下:

if (window.DeviceMotionEvent) {
window.addEventListener('devicemotion', deviceMotionHandler, false);
} else {
alert('你的手機太差了,買個新的吧。');
}

獲取加速度信息

“搖一搖”的動作既“一定時間內設備了一定距離”,因此通過監聽上一步獲取到的x, y, z 值在一定時間范圍內的變化率,即可進行設備是否有進行晃動的判斷。而為了防止正常移動的誤判,需要給該變化率設置一個合適的臨界值。


復制代碼
代碼如下:

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 (speed > SHAKE_THRESHOLD) {
doResult();
}
last_x = x;
last_y = y;
last_z = z;
}
}

效果如圖所示:


標簽:德州 蚌埠 內蒙古 楊凌 辛集 黃山 鶴崗 撫順

巨人網絡通訊聲明:本文標題《基于html5 DeviceOrientation 實現微信搖一搖功能》,本文關鍵詞  基于,html5,DeviceOrientation,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于html5 DeviceOrientation 實現微信搖一搖功能》相關的同類信息!
  • 本頁收集關于基于html5 DeviceOrientation 實現微信搖一搖功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 大连市| 萨嘎县| 伊川县| 西吉县| 肇州县| 迭部县| 西藏| 崇礼县| 胶南市| 边坝县| 大丰市| 凯里市| 灵寿县| 罗城| 嵩明县| 安国市| 梓潼县| 建湖县| 高青县| 昌邑市| 宿州市| 南阳市| 屯昌县| 阿图什市| 青州市| 周至县| 抚顺市| 揭西县| 老河口市| 道真| 淄博市| 苏尼特右旗| 明溪县| 托克逊县| 鹤岗市| 河西区| 额济纳旗| 江津市| 玉环县| 修文县| 奉节县|