1976年贪婪的嘴唇,韩国少妇激三级做爰2023电影,久久久久久精品国产三级涨奶,妖精漫画在线观看免费漫画下拉式

Html5+JS實現手機搖一搖功能
來源:易賢網 閱讀:1816 次 日期:2016-07-09 11:34:43
溫馨提示:易賢網小編為您整理了“Html5+JS實現手機搖一搖功能”,方便廣大網友查閱!

這篇文章主要介紹了Html5+JS實現手機搖一搖功能,本文使用HTML5的DeviceOrientation實現監聽手機方向傳感器數據,實現搖一搖功能雛形,需要的朋友可以參考下

HTML5一個重要特性就是DeviceOrientation,它將底層的方向傳感器和運動傳感器進行了高級封裝,提供了DOM事件的支持。這個特性包括兩種事件:

1、deviceOrientation:封裝了方向傳感器數據的事件,可以獲取手機靜止狀態下的方向數據,例如手機所處角度、方位、朝向等。

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

DeviceMotionEvent(設備運動事件)返回設備有關于加速度和旋轉的相關信息。加速度的數據將包含三個軸:x,y和z(示意如下圖所示,x軸橫向貫穿手機屏幕或者筆記本鍵盤,y軸縱向貫穿手機屏幕或筆記本鍵盤,z軸垂直于手機屏幕或筆記本鍵盤)。因為有些設備可能沒有硬件來排除重力的影響,該事件會返回兩個屬性,accelerationIncludingGravity(含重力的加速度)和acceleration(加速度),后者排除了重力的影響。

1. [代碼]監聽運動傳感事件

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

3. [代碼]核心方法實現代碼

HTML5一個重要特性就是DeviceOrientation,它將底層的方向傳感器和運動傳感器進行了高級封裝,提供了DOM事件的支持。這個特性包括兩種事件:

1、 deviceOrientation:封裝了方向傳感器數據的事件,可以獲取手機靜止狀態下的方向數據,例如手機所處角度、方位、朝向等。

2、 deviceMotion:封裝了運動傳感器數據的事件,可以獲取手機運動狀態下的運動加速度等數據。

使用它我們能夠很容易的實現重力感應、指南針等有趣的功能,在手機上將非常有用。例如Opera H5體驗版里的重力感應球示例就是通過監聽DeviceOrientation

API的deviceOrientation事件來實現的。

其實它還能幫助我們在網頁上實現一個手機應用里非常常見而時尚的功能:手機搖一搖。

DeviceMotionEvent(設備運動事件)返回設備有關于加速度和旋轉的相關信息。加速度的數據將包含三個軸:x,y和z(示意如下圖所示,x軸橫向貫穿手機屏幕或者筆記本鍵盤,y軸縱向貫穿手機屏幕或筆記本鍵盤,z軸垂直于手機屏幕或筆記本鍵盤)。因為有些設備可能沒有硬件來排除重力的影響,該事件會返回兩個屬性,accelerationIncludingGravity(含重力的加速度)和acceleration(加速度),后者排除了重力的影響。

1. [代碼]監聽運動傳感事件

代碼如下:

if (window.DeviceMotionEvent) {

window.addEventListener(‘devicemotion’,deviceMotionHandler, false);

}

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

代碼如下:

function deviceMotionHandler(eventData) {

var acceleration =eventData.accelerationIncludingGravity;

}

3. [代碼]核心方法實現代碼

代碼如下:

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;

}

}

更多信息請查看網頁制作
易賢網手機網站地址:Html5+JS實現手機搖一搖功能
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 洞口县| 涟水县| 贵港市| 延庆县| 法库县| 平果县| 宝丰县| 潢川县| 阳高县| 凤阳县| 容城县| 宁津县| 巨野县| 礼泉县| 葫芦岛市| 蒙自县| 清新县| 视频| 象山县| 贺州市| 湾仔区| 沐川县| 仙居县| 普安县| 辽阳县| 祁东县| 册亨县| 德令哈市| 翼城县| 汝州市| 称多县| 赣州市| 平乡县| 松原市| 古交市| 伊宁县| 油尖旺区| 兴义市| 浏阳市| 区。| 宁武县|