javascript - 使用 HTML 和 JavaScript 的 WebGL 全屏按钮?

标签 javascript html json button webgl

使用 HTML 和 JavaScript 的 WebGL 全屏按钮?

我已经多次搜索这个主题,但找不到可行的东西,但是我确实找到了一个可以将我的页面全屏显示的按钮

<input type="button" value="click to toggle fullscreen" onclick="toggleFullScreen()">
<script>function toggleFullScreen() {
  if ((document.fullScreenElement && document.fullScreenElement !== null) ||    
   (!document.mozFullScreen && !document.webkitIsFullScreen)) {
    if (document.documentElement.requestFullScreen) {  
      document.documentElement.requestFullScreen();  
    } else if (document.documentElement.mozRequestFullScreen) {  
      document.documentElement.mozRequestFullScreen();  
    } else if (document.documentElement.webkitRequestFullScreen) {  
      document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);  
    }  
  } else {  
    if (document.cancelFullScreen) {  
      document.cancelFullScreen();  
    } else if (document.mozCancelFullScreen) {  
      document.mozCancelFullScreen();  
    } else if (document.webkitCancelFullScreen) {  
      document.webkitCancelFullScreen();  
    }  
  }  
}</script>

这确实有效,但不适用于 WebGL 内容。 这是我用于在网站上加载 WebGL 内容的 iframe

<!DOCTYPE html>
<html>
<body>
<iframe src="WEBGL CONTENT IS HERE"></iframe>
</body>
</html>

如果有人能提供帮助那就太好了!

最佳答案

您是否尝试过向 iframe 元素调用 requestFullscreen?

我刚刚编写了这个快速测试并且它有效:

<div>
<iframe src="https://bbc.com"></iframe>
</div>
<button onclick="toggle()">Make that iframe full screen</button>

<script>
  function toggle() {
    document.querySelector('iframe').requestFullscreen();
  }
</script>

希望这能解决您的问题。

关于javascript - 使用 HTML 和 JavaScript 的 WebGL 全屏按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66427782/

相关文章:

Javascript Onclick 事件错误 : $ is not defined

html - CSS 网格简写 - 网格区域属性不起作用

json - 需要帮助在 SWIFT 中解析 wikipedia json api

javascript - 如何通过 javascript 根据 json 输入预先选择动态创建的单选按钮

javascript - 创建一个最喜欢的水果对象数组

Javascript变量随onclick变化

javascript - 试图清除按钮输入时,form.elements.filter 不是函数

javascript - 是什么导致无法检测到纯 JavaScript 中的 HTML 元素底部的滚动?

html - 浏览器会解析/预渲染/绘制显示:none HTML?

javascript - UIWebView 上的 CSS 加载动画