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 | 未知 | 不支持 | 不支持 |