GamepadEvent - 包含对连接到系统的游戏手柄的引用

GamepadEvent 是 Gamepad API 的接口,包含对连接到系统的游戏手柄的引用,也就是游戏手柄事件 Window.gamepadconnectedWindow.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 未知 不支持 不支持

相关链接

使用 Gamepad API