4

创建一个我需要 iFrame 到现有应用程序的 React-VR 应用程序。我的问题是关于全屏按钮。我如何隐藏此按钮并在我的其他应用程序中进行管理,或向父级发送消息,说明该按钮已被单击?

4

1 回答 1

3

找不到任何官方文档,但如果您查看实现,VRInstance您会注意到hideFullscreen隐藏该按钮的选项。

// vr/client.js
const vr = new VRInstance(bundle, 'VRTEST', parent, {
  hideFullscreen: true,
  ...options,
});

要为 iframe 切换全屏模式,您可以使用screenfull.js之类的库,因此您不必担心Fullscreen API的各种跨浏览器实现细节。

只需在您的页面中呈现一个按钮,并使其在单击时为 DOM 元素切换全屏模式。

const vrIframe = document.getElementById('vrIframe');

document.getElementById('vrFullscreenButton').addEventListener('click', () => {
  if (screenfull.enabled) {
    screenfull.request(vrIframe);
  }
});
于 2017-07-02T13:26:43.647 回答