VRDisplayEvent - 表示与 WebVR 相关的事件的事件对象

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

VRDisplayEventWebVR API 的接口,表示与 WebVR 相关的事件的事件对象(请参阅 WebVR窗口扩展列表)。

构造函数

VRDisplayEvent.VRDisplayEvent()

创建一个 VRDisplayEvent 对象实例。

属性

VRDisplayEvent 还从其父对象 Event 继承了属性。

VRDisplayEvent.display 只读

与该事件关联的 VRDisplay

VRDisplayEvent.reason 只读

一个字符串,表示人类可读的事件被触发的原因。

实例

window.addEventListener('vrdisplaypresentchange', function(e) {
  console.log('显示器 ' + e.display.displayId + ' 已更改。原因是:' + e.reason + '。');
})

规范

规范 状态 备注
WebVR 1.1
VRDisplayEvent 的定义
草稿 初始定义

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持 不支持≤18 — 79

554

645

不支持 未知 不支持
VRDisplayEvent() 构造函数 不支持≤18 — 79

554

645

不支持 未知 不支持
display 不支持15 — 79

554

645

不支持 未知 不支持
reason 不支持15 — 79

554

645

不支持 未知 不支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 不支持56 — 80123 未知55 未知 未知 未知
VRDisplayEvent() 构造函数 不支持56 — 80123 未知55 未知 未知 未知
display 不支持56 — 80123 未知55 未知 未知 未知
reason 不支持56 — 80123 未知55 未知 未知 未知

1. 只能在 Chrome 的实验版本中使用。(其他构建在调用 Navigator.getVRDisplays() 时不会返回任何设备。)

2. Chrome 56 支持 Daydream View。

3. Chrome 57 支持 Google Cardboard。

4. 在 Firefox 55 中启用了 Windows 支持。

5. 在 Firefox 64 中启用了 macOS 支持。

6. Samsung Internet 7.0 支持 Google Cardboard。

相关链接

  • MozVr.com — Mozilla VR 团队提供的演示,下载和其他资源。