0

当浏览器在 VR 中完成加载时,是否有任何事件需要监听?

我看过这个https://immersive-web.github.io/webvr/spec/1.1/#interface-vrdisplayevent

然而

 window.addEventListener('onvrdisplayconnect', e => console.log('vr display connected'))

什么都不开。

4

1 回答 1

0

onvrdisplayconnect是事件侦听器属性的名称;事件的名称只是vrdisplayconnect. 因此,您可以执行以下任一操作:

window.onvrdisplayconnect = e => console.log;

// Similar thing but you can have multiple listeners wired up at once.
window.addEventListener('vrdisplayconnect', e => console.log(e));

大多数(全部?)DOM 事件都是这样命名的。

请注意,WebVR 已被 WebXR 取代。新的 API 有一个设备更改的事件,但通常你只是启动一个会话,navigator.xr.startSession('immersive-vr')当 Promise 解决会话时,会话已经开始。收听会话结束时的“结束”事件。

于 2020-04-13T04:54:59.943 回答