【问题标题】:React-VR iFrame FullscreenReact-VR iFrame 全屏
【发布时间】:2017-06-26 12:06:36
【问题描述】:

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

【问题讨论】:

    标签: iframe react-360


    【解决方案1】:

    找不到任何官方文档,但如果您查看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 中添加
    猜你喜欢
    • 2011-09-03
    • 2015-12-20
    • 2011-12-15
    • 1970-01-01
    • 2017-01-29
    • 2013-05-11
    • 2015-02-27
    • 2013-03-16
    • 1970-01-01
    相关资源
    最近更新 更多