如何在 JavaScript 中设置高度为 100% 的全屏 iframe?


`style.height` 属性用于设置高度为 100% 的全屏 iframe,它返回一个字符串值,表示元素的高度。`auto` 是此高度属性的默认值。这里我们使用 `onclick` 事件,使更改在点击按钮后生效。

`onclick` 事件仅在用户点击元素时发生,它是一个纯 JavaScript 属性。每当你点击 `onclick` 事件时,它都会执行一些操作,例如显示消息或将用户重定向到另一个页面。在网站中应尽量少用 `onclick` 事件,因为它可能会让用户感到困惑。因此,请谨慎使用此事件。

`getElementById()` 生成一个元素对象,该对象表示其 `id` 属性与提供的字符串匹配的元素。由于提供的元素 ID 必须唯一,因此它们是快速检索单个元素的便捷方法。

在本文中,我们将学习如何使用 JavaScript 设置高度为 100% 的全屏 iframe。

语法

以下是使用 JavaScript 在点击按钮后设置高度为 100% 的全屏 iframe 的语法:

document.getElementById('id').style.backgroundColor = 'auto | length | %| initial | inherit';

参数

  • height − 用于设置或返回元素的高度

  • getElementById − 读取和编辑特定的 HTML 元素。

  • Length − 它以长度单位定义高度

  • % − 用于以父元素百分比定义高度

步骤

按照以下步骤,在 JavaScript 中点击按钮后设置高度为 100% 的全屏 iframe:

步骤 1 − 在 `` 部分,我们定义了标题、iframe、按钮和脚本元素。

步骤 2 − 让我们为 HTML 文档的 iframe id 定义样式,该样式将在点击按钮后设置 iframe 的高度。对于 iframe 元素,我们定义了高度和宽度。

步骤 3 − 对于按钮元素,定义了 `heightChanging()` 方法。使用此方法,当我们按下按钮时高度将发生变化。

步骤 4 − 在 `heightChanging()` 方法中,清楚地提到了应执行方法功能的 id 和高度。

步骤 5 − `style.height` 是用于设置 iframe 高度的 HTML DOM 样式属性。

步骤 6 − 点击按钮后,`onClick` 事件函数被触发,它将高度更改为 100%。

示例

在这个例子中,我们将借助 JavaScript 在点击按钮后设置高度为 100% 的全屏 iframe。

<html>
   <body> 
      <h2>Setting the full-screen iframe with height 100% using the Javascript</h2>
      <iframe id="iframe" width="650" height="315" src="https://www.youtube.com/embed/B8VDIyNX4Ok" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
      <br><br>
      <button onclick ="heightChanging()">
         Press Here to Change
      </button>
      <script>
         //function to change the height of iframe using the Javascript 
         function heightChanging() {
            var video = document.getElementById('iframe');
            video.style.height = window.innerHeight;
         }
      </script>
   </body>
</html>

示例

在这个例子中,我们使用 `style.height` 属性将 iframe 的高度设置为 100%。为了使更改生效,我们使用 `onclick` 事件属性和 `querySelector` 方法。

<html>
   <body>
      <h2>Setting the full-screen iframe with height 100% using the Javascript</h2>
      <iframe width="560" height="315" src="https://www.youtube.com/embed/K5mgs1f-TFo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
      <br><br>
      <button onclick ="heightChange()">
         Click Here to Change Height
      </button>

      <script>
         //function to change the height of iframe using the Javascript 
         function heightChange() {
            document.querySelector('iframe').style.width = "100%";
            document.querySelector('iframe').style.height = "100%";
            document.querySelector('iframe').style.top = "0";
            document.querySelector('iframe').style.left = "0";
            document.querySelector('iframe').style.position = "fixed";
            document.querySelector('iframe').style.zIndex = "8888";
         }
      </script> 
   </body> 
</html> 

在上面的例子中,我们使用 “querySelector” 来设置 HTML 文档中 iframe 的所有元素。`getElementById()` 和 `Document.querySelector()` 只能在全局 `document` 对象上访问。为了向网页添加功能,使用了 JavaScript 代码。在本例中,我们使用了带有 “id” 参数的箭头函数。我们也可以使用样式属性将 iframe 的高度设置为 100%。这些方法易于使用,我们用样式示例显示所有代码。

结论

在本文中,我们演示了如何设置高度为 100% 的全屏 iframe,并附带示例。我们在这里看到了两个不同的示例,我们使用了 `style.height` 属性来设置 iframe 的高度为 100%。在第一个示例中,我们使用了 `style.height` 属性来设置高度为 100% 的全屏 iframe。在第二个示例中,我们使用了 `style.height` 属性和 `querySelector` 方法来设置高度、宽度、左边距、上边距等元素。

更新于:2023年2月24日

4K+ 次浏览

启动你的 职业生涯

完成课程获得认证

开始学习
广告