校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > Html5+JS實(shí)現(xiàn)手機(jī)搖一搖功能

Html5+JS實(shí)現(xiàn)手機(jī)搖一搖功能

熱門標(biāo)簽:呼和浩特外呼電銷系統(tǒng)排名 申請400電話流程簡介 阜陽企業(yè)外呼系統(tǒng) pageadm實(shí)現(xiàn)地圖標(biāo)注 邢臺(tái)縣地圖標(biāo)注app 外呼線穩(wěn)定線路 地圖標(biāo)注位置能賺錢嗎 外呼系統(tǒng)電話怎么投訴 南通數(shù)據(jù)外呼系統(tǒng)推廣

HTML5一個(gè)重要特性就是DeviceOrientation,它將底層的方向傳感器和運(yùn)動(dòng)傳感器進(jìn)行了高級(jí)封裝,提供了DOM事件的支持。這個(gè)特性包括兩種事件:

1、 deviceOrientation:封裝了方向傳感器數(shù)據(jù)的事件,可以獲取手機(jī)靜止?fàn)顟B(tài)下的方向數(shù)據(jù),例如手機(jī)所處角度、方位、朝向等。

2、 deviceMotion:封裝了運(yùn)動(dòng)傳感器數(shù)據(jù)的事件,可以獲取手機(jī)運(yùn)動(dòng)狀態(tài)下的運(yùn)動(dòng)加速度等數(shù)據(jù)。 使用它我們能夠很容易的實(shí)現(xiàn)重力感應(yīng)、指南針等有趣的功能,在手機(jī)上將非常有用。例如Opera H5體驗(yàn)版里的重力感應(yīng)球示例就是通過監(jiān)聽DeviceOrientation API的deviceOrientation事件來實(shí)現(xiàn)的。 其實(shí)它還能幫助我們在網(wǎng)頁上實(shí)現(xiàn)一個(gè)手機(jī)應(yīng)用里非常常見而時(shí)尚的功能:手機(jī)搖一搖。

DeviceMotionEvent(設(shè)備運(yùn)動(dòng)事件)返回設(shè)備有關(guān)于加速度和旋轉(zhuǎn)的相關(guān)信息。加速度的數(shù)據(jù)將包含三個(gè)軸:x,y和z(示意如下圖所示,x軸橫向貫穿手機(jī)屏幕或者筆記本鍵盤,y軸縱向貫穿手機(jī)屏幕或筆記本鍵盤,z軸垂直于手機(jī)屏幕或筆記本鍵盤)。因?yàn)橛行┰O(shè)備可能沒有硬件來排除重力的影響,該事件會(huì)返回兩個(gè)屬性,accelerationIncludingGravity(含重力的加速度)和acceleration(加速度),后者排除了重力的影響。

1. [代碼]監(jiān)聽運(yùn)動(dòng)傳感事件
2. [代碼]獲取含重力的加速度
3. [代碼]核心方法實(shí)現(xiàn)代碼

HTML5一個(gè)重要特性就是DeviceOrientation,它將底層的方向傳感器和運(yùn)動(dòng)傳感器進(jìn)行了高級(jí)封裝,提供了DOM事件的支持。這個(gè)特性包括兩種事件:

1、 deviceOrientation:封裝了方向傳感器數(shù)據(jù)的事件,可以獲取手機(jī)靜止?fàn)顟B(tài)下的方向數(shù)據(jù),例如手機(jī)所處角度、方位、朝向等。

2、 deviceMotion:封裝了運(yùn)動(dòng)傳感器數(shù)據(jù)的事件,可以獲取手機(jī)運(yùn)動(dòng)狀態(tài)下的運(yùn)動(dòng)加速度等數(shù)據(jù)。
使用它我們能夠很容易的實(shí)現(xiàn)重力感應(yīng)、指南針等有趣的功能,在手機(jī)上將非常有用。例如Opera H5體驗(yàn)版里的重力感應(yīng)球示例就是通過監(jiān)聽DeviceOrientation
API的deviceOrientation事件來實(shí)現(xiàn)的。

其實(shí)它還能幫助我們在網(wǎng)頁上實(shí)現(xiàn)一個(gè)手機(jī)應(yīng)用里非常常見而時(shí)尚的功能:手機(jī)搖一搖。

DeviceMotionEvent(設(shè)備運(yùn)動(dòng)事件)返回設(shè)備有關(guān)于加速度和旋轉(zhuǎn)的相關(guān)信息。加速度的數(shù)據(jù)將包含三個(gè)軸:x,y和z(示意如下圖所示,x軸橫向貫穿手機(jī)屏幕或者筆記本鍵盤,y軸縱向貫穿手機(jī)屏幕或筆記本鍵盤,z軸垂直于手機(jī)屏幕或筆記本鍵盤)。因?yàn)橛行┰O(shè)備可能沒有硬件來排除重力的影響,該事件會(huì)返回兩個(gè)屬性,accelerationIncludingGravity(含重力的加速度)和acceleration(加速度),后者排除了重力的影響。


1. [代碼]監(jiān)聽運(yùn)動(dòng)傳感事件

復(fù)制代碼
代碼如下:

if (window.DeviceMotionEvent) {
window.addEventListener(‘devicemotion’,deviceMotionHandler, false);
}

2. [代碼]獲取含重力的加速度

復(fù)制代碼
代碼如下:

function deviceMotionHandler(eventData) {
var acceleration =eventData.accelerationIncludingGravity;
}

3. [代碼]核心方法實(shí)現(xiàn)代碼

復(fù)制代碼
代碼如下:

var SHAKE_THRESHOLD = xxx;
var last_update = 0;
var x, y, z, last_x, last_y, last_z;</p> <p>function deviceMotionHandler(eventData) {
var acceleration =eventData.accelerationIncludingGravity;</p> <p>var curTime = newDate().getTime();</p> <p>if ((curTime – lastUpdate)> 100) {</p> <p>var diffTime = curTime -last_update;
last_update = curTime;</p> <p>x = acceleration.x;
y = acceleration.y;
z = acceleration.z;</p> <p>var speed = Math.abs(x +y + z – last_x – last_y – last_z) / diffTime * 10000;</p> <p>if (speed > SHAKE_THRESHOLD) {
alert(“shaked!”);
}
last_x = x;
last_y = y;
last_z = z;
}
}

標(biāo)簽:蚌埠 楊凌 辛集 撫順 黃山 德州 內(nèi)蒙古 鶴崗

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Html5+JS實(shí)現(xiàn)手機(jī)搖一搖功能》,本文關(guān)鍵詞  Html5+JS,實(shí)現(xiàn),手機(jī),搖,一搖,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Html5+JS實(shí)現(xiàn)手機(jī)搖一搖功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于Html5+JS實(shí)現(xiàn)手機(jī)搖一搖功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 凤阳县| 商南县| 始兴县| 巴东县| 望谟县| 揭东县| 瑞昌市| 赫章县| 阿拉善右旗| 濮阳市| 江西省| 游戏| 巴青县| 平武县| 神农架林区| 深泽县| 忻州市| 松阳县| 龙山县| 富锦市| 惠水县| 方山县| 乡宁县| 四平市| 仪征市| 应用必备| 鄂托克旗| 房产| 辉南县| 永川市| 庆阳市| 威海市| 山西省| 大港区| 永登县| 玉树县| 合肥市| 卢湾区| 信阳市| 枣阳市| 汶上县|