VRDisplayEvent - 表示与 WebVR 相关的事件的事件对象
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
VRDisplayEvent
是 WebVR 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 的定义 |
草稿 | 初始定义 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 不支持 | ≤18 — 79 | 554 645 | 不支持 | 未知 | 不支持 |
VRDisplayEvent() 构造函数 | 不支持 | ≤18 — 79 | 554 645 | 不支持 | 未知 | 不支持 |
display | 不支持 | 15 — 79 | 554 645 | 不支持 | 未知 | 不支持 |
reason | 不支持 | 15 — 79 | 554 645 | 不支持 | 未知 | 不支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS 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 团队提供的演示,下载和其他资源。