【发布时间】:2017-06-26 12:06:36
【问题描述】:
创建一个我需要 iFrame 的 React-VR 应用程序到现有应用程序中。我的问题是关于全屏按钮。如何隐藏此按钮并在我的其他应用程序中进行管理,或向父级发送消息,告知已单击该按钮?
【问题讨论】:
创建一个我需要 iFrame 的 React-VR 应用程序到现有应用程序中。我的问题是关于全屏按钮。如何隐藏此按钮并在我的其他应用程序中进行管理,或向父级发送消息,告知已单击该按钮?
【问题讨论】:
找不到任何官方文档,但如果您查看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);
}
});
【讨论】:
hideFullscreen 选项仅在 v1.2.0 中添加