--- title: Gamepad slug: Web/API/Gamepad translation_of: Web/API/Gamepad ---
{{APIRef("Gamepad API")}}
Gamepad API 的 Gamepad 接口,定义了一个独立的游戏手柄或其他控制器,允许访问控制器的信息,譬如按钮按下的状态、坐标输入的位置。游戏手柄或其他控制器,允许访问如按钮按下,和ID等信息。
Gamepad 对象有两种方式返回值:通过 {{event("gamepadconnected")}} 和 {{event("gamepaddisconnected")}} 事件的 gamepad 属性,或者在任意位置抓取 {{domxref("Navigator.getGamepads()")}} 方法返回的数组。
VRDisplay 场景。以下接口被定义于 {{SpecName("GamepadExtensions")}} 规范中,且提供了诸如触觉反馈和WebVR控制器姿态方位信息等实验功能的访问。
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);
});
| 规范 | 状态 | 备注 |
|---|---|---|
| {{SpecName("Gamepad", "#gamepad-interface", "Gamepad")}} | {{Spec2("Gamepad")}} | Initial defintion |
| {{SpecName('WebVR 1.1', '#gamepad-getvrdisplays-attribute', 'displayId')}} | {{Spec2("WebVR 1.1")}} | Defines the {{domxref("Gamepad.displayId")}} property. |
| {{SpecName("GamepadExtensions", "#partial-gamepad-interface", "Gamepad extensions")}} | {{Spec2("GamepadExtensions")}} | Defines the Experimental extensions to Gamepad |
{{Compat}}