91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js陀螺儀的示例分析

發布時間:2021-08-20 10:55:33 來源:億速云 閱讀:161 作者:小新 欄目:web開發

這篇文章主要為大家展示了“js陀螺儀的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“js陀螺儀的示例分析”這篇文章吧。

檢測設備方向

監聽 deviceorientation

window.addEventListener("deviceorientation", handleOrientation, true);

event中包含以下幾個值

屬性描述
type事件的類型。
bubbles事件是否正常起泡
cancelable該活動是否可以取消?
alpha設備繞Z軸的當前方向; 也就是說,設備圍繞垂直于設備的線旋轉多遠。
beta設備圍繞X軸的當前方向; 也就是說,設備向前或向后傾斜多遠。
gamma設備繞Y軸的當前方向; 也就是說,設備向左或向右轉動多遠。
absolute如果方向是作為設備坐標系和地球坐標系之間的差異提供的,則該值是該值; 如果設備無法檢測到地球坐標系,則此值為false。

需要重點關注這四個返回值

  • alpha

  • beta

  • gamma

  • absolute

手機軸線如圖:

js陀螺儀的示例分析

一、理解alpha

alpha 是設備繞Z軸的方向

它的取值范圍在0到360度之間。當設備頂端指向正北方向時,該屬性的取值為0。

即:圍繞垂直手機屏幕的軸轉動

如圖:

js陀螺儀的示例分析

二、理解beta

beta 是設備繞X軸的方向

它的取值范圍在-180到180度之間。當設備與地球表面保持平行時,該屬性的取值為0。

即:圍繞平行音量鍵的軸轉動

如圖:

js陀螺儀的示例分析

三、理解gamma

gamma 是設備繞Y軸的方向

它的取值范圍在-90到90度之間。當該設備與地球表面保持平行時,該屬性的取值為0。

即:圍繞平行充電口的軸轉動

如圖:

js陀螺儀的示例分析

四、理解absolute

absolute 是用來判斷是否是地球坐標系。

如果當前設備坐標系與地球坐標系相對應,則返回true,

否則返回false;

返回值為true時候,可以進行使用其他坐標系作為基準

總結

  alpha => 圍繞垂直手機屏幕的軸轉動
  beta  => 圍繞平行音量鍵的軸轉動
  gamma => 圍繞平行充電口的軸轉動

  absolute => 返回是否與地球坐標系相對應

示例代碼:

if (window.DeviceOrientationEvent) {
 window.addEventListener("deviceorientation", function(event) {
  // alpha: 圍繞垂直手機屏幕的軸轉動的旋轉角度
  var rotateDegrees = event.alpha;
  // gamma: 圍繞平行充電口的軸轉動的旋轉角度
  var leftToRight = event.gamma;
  // beta: 圍繞平行音量鍵的軸轉動的旋轉角度
  var frontToBack = event.beta;

  handleOrientationEvent(frontToBack, leftToRight, rotateDegrees);
 }, true);
}

var handleOrientationEvent = function(frontToBack, leftToRight, rotateDegrees) {
 // 彈奏一曲夏威夷吉他
};

對于瀏覽器兼容性方面 可以在使用時候參照MDN的說明

以上是“js陀螺儀的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

满城县| 沁水县| 隆回县| 广东省| 九龙坡区| 龙川县| 屏东市| 福贡县| 珠海市| 司法| 乐山市| 额尔古纳市| 凯里市| 古田县| 德格县| 临城县| 大悟县| 谢通门县| 翼城县| 平南县| 宜良县| 嵩明县| 连南| 明水县| 长汀县| 都昌县| 耒阳市| 西峡县| 兴山县| 集贤县| 舟曲县| 师宗县| 平阳县| 芮城县| 蓝田县| 巢湖市| 抚松县| 丹凤县| 巩义市| 保定市| 东平县|