Gamepad.axes
特性为
Gamepad
interface returns an array representing the controls with axes present on the device (e.g. analog thumb sticks).-
Each entry in the array is a floating point value in the range -1.0 – 1.0, representing the axis position from the lowest value (-1.0) to the highest value (1.0).
readonly attribute double[] axes;
function gameLoop() {
if(navigator.webkitGetGamepads) {
var gp = navigator.webkitGetGamepads()[0];
} else {
var gp = navigator.getGamepads()[0];
}
if(gp.axes[0] != 0) {
b -= gp.axes[0];
} else if(gp.axes[1] != 0) {
a += gp.axes[1];
} else if(gp.axes[2] != 0) {
b += gp.axes[2];
} else if(gp.axes[3] != 0) {
a -= gp.axes[3];
}
ball.style.left = a*2 + "px";
ball.style.top = b*2 + "px";
var start = rAF(gameLoop);
};
An array of
double
值。
| 规范 | 状态 | 注释 |
|---|---|---|
|
Gamepad
The definition of 'Gamepad.axes' in that specification. |
工作草案 | 初始定义 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
axes
|
Chrome
35
|
Edge 12 |
Firefox
29
|
IE No |
Opera
22
|
Safari 10.1 | WebView Android No |
Chrome Android
35
|
Firefox Android 32 |
Opera Android
22
|
Safari iOS 10.3 |
Samsung Internet Android
4.0
|
完整支持
不支持
用户必须明确启用此特征。
要求使用供应商前缀或不同名称。