GamepadEvent - 包含对连接到系统的游戏手柄的引用
GamepadEvent 是 Gamepad API 的接口,包含对连接到系统的游戏手柄的引用,也就是游戏手柄事件 Window.gamepadconnected 和 Window.gamepaddisconnected 被触发时的内容回应。
构造函数
GamepadEvent()
返回一个新的 GamepadEvent 对象。
属性
GamepadEvent.gamepad 只读
返回 Gamepad 对象,提供对触发事件的关联游戏手柄数据的访问。
实例
在触发的 Window.gamepadconnected 事件上调用游戏手柄属性。
window.addEventListener("gamepadconnected", function(e) {
console.log("游戏手柄 %d:%s 连接成功。有 %d 个按钮,%d 个轴。",
e.gamepad.index, e.gamepad.id,
e.gamepad.buttons.length, e.gamepad.axes.length);
});
在 Window.gamepaddisconnected 事件上调用。
window.addEventListener("gamepaddisconnected", function(e) {
console.log("游戏手柄 %d:%s 断开连接",
e.gamepad.index, e.gamepad.id);
});
规范
| 规范 | 状态 | 备注 |
|---|---|---|
| Gamepad GamepadEvent 的定义 |
工作草案 | 初始定义 |
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 |
35 21 — 34 webkit |
支持 |
29 24 — 28 |
不支持 |
22 15 — 21 webkit |
不支持 |
gamepad |
35 21 — 34 webkit |
12 |
29 24 — 28 |
不支持 |
22 15 — 21 webkit |
不支持 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
| 基础支持 | 不支持 | 支持 | 支持 | 32 | 未知 | 不支持 | 不支持 |
gamepad |
不支持 | 支持 | 支持 | 32 | 未知 | 不支持 | 不支持 |