window属性:onvrdisplaypresentchange
onvrdisplaypresentchange属性
使用此功能之前,请仔细检查浏览器兼容性表。
Window接口的onvrdisplaypresentchange属性代表了一个事件处理程序,当VR显示器的显示状态发生变化时,该事件处理程序将运行 - 即从呈现到不呈现,或反之亦然(vrdisplaypresentchange事件触发时)。
事件对象的类型为VRDisplayEvent。
onvrdisplaypresentchange属性语法
window.onvrdisplaypresentchange = functionRef;
onvrdisplaypresentchange属性示例
VRDisplay的呈现状态可以使用VRDisplay.isPresenting属性进行检查。
window.onvrdisplaypresentchange = function() {
if(vrDisplay.isPresenting) {
info.textContent = 'Display has started presenting.';
} else {
info.textContent = 'Display has stopped presenting.';
}
};
规范
规范 | 状态 | 注释 |
---|---|---|
WebVR 1.1 该规范中'onvrdisplaypresentchange'的定义。 | Editor's Draft | 初始定义 |
浏览器兼容性
我们正在将兼容性数据转换为机器可读的JSON格式。
- 电脑端
特征 | Chrome | Edge | Firefox(Gecko) | Internet Explorer | Opera | Safari(WebKit) |
---|---|---|---|---|---|---|
基本支持 | 不支持[1] | 支持: | 支持:55[2] | 不支持 | 不支持 | 不支持 |
- 移动端
特征 | Android | Edge | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile | Chrome for Android | Samsung Internet for GearVR |
---|---|---|---|---|---|---|---|---|
基本支持 | 不支持 | 不支持 | 支持:55.0 | 不支持 | 不支持 | 不支持 | 支持[3] | 支持 |
注释:
[1] API可用于标志以后的所有平台,但目前只能在Chrome的实验版本的桌面上运行(其他版本在Navigator.getVRDisplays()被调用时不会返回任何设备)。
[2]目前只有Windows支持默认启用,Mac支持在Firefox Nightly中提供。
[3]目前仅受Google Daydream支持。