HTML DOM fullscreenElement 属性

htmlweb developmentfront end technology更新于 2024/5/26 14:36:17

HTML DOM fullscreenElement 属性用于返回当前以全屏模式显示的元素。如果给定元素未处于全屏模式,则返回 null。

语法

以下是 fullscreenElement 属性的语法 −

document.fullscreenElement

让我们看一个 fullscreenElement 属性的示例 −

注意 − 此示例仅包含 Chrome、Safari 和 Opera 的标准语法和浏览器前缀。有关您的浏览器前缀,请查看最后一部分。

示例

让我们看一个例子 −

<!DOCTYPE html>
<html>
<head>
<script>
   function FullscreenEle() {
      console.log(document.fullscreenElement || /*Standard Syntax*/
      document.webkitFullscreenElement); /*For Chrome,Safari and Opera*/
   }
   setTimeout(FullscreenEle, 8000);
   function EnableFullScreen() {
      var elem = document.getElementById("image");
      if (elem.requestFullscreen) /*Standard Syntax*/
         elem.requestFullscreen();
      else if (elem.webkitRequestFullscreen) /*For Chrome,Safari and Opera*/
         elem.webkitRequestFullscreen();
      else
         console.log('You cannot go fullscreen currently')
   }
</script>
</head>
<body>
<h1>Learn Blockchain</h1>
<img id="image" src="https://www.cainiaomax.com/blockchain/images/blockchain.jpg">
<br>
<button onclick="EnableFullScreen()">Go fullscreen</button>
</body>
</html>

输出

这将产生以下输出 −

点击"全屏"按钮 −

在上面的例子中 −

我们首先创建了一个  元素,其 ID 为 “image”,并将图片链接作为 src 属性值 −

<img id="image" data-fr-src="https://www.cainiaomax.com/blockchain/images/blockchain.jpg">

然后,我们创建了一个"全屏"按钮,当用户点击该按钮时,它将执行 EnableFullScreen() 方法 −

<button onclick="EnableFullScreen()">全屏</button>

EnableFullScreen() 方法使用文档对象的 getElementById() 方法获取 img 元素,并将其赋值给变量 elem。我们使用 requestFullScreen 属性检查该元素是否可以在全屏模式下打开,并使用 img 元素上的 requestFullScreen 属性。

如果该元素可以全屏打开,则我们使用 requestFullScreen() 方法将该元素设置为全屏模式。如果元素无法在全屏模式下显示,我们将使用 console.log() 方法在控制台中显示一些消息。

function EnableFullScreen() {
   var elem = document.getElementById("image");
   if (elem.requestFullscreen) /*Standard Syntax*/
      elem.requestFullscreen();
   else if (elem.webkitRequestFullscreen) /*For Chrome,Safari and Opera*/
      elem.webkitRequestFullscreen();
   else
      console.log('You cannot go fullscreen currently')
}

由于元素全屏后我们无法点击任何内容,我们使用 setTimeout(fullscreenEle,8000) 方法指定在 8000 毫秒 (8s) 后执行 fullscreenEle() 方法 −

setTimeout(FullscreenEle, 8000);

FullscreenEle() 函数返回当前处于全屏模式的元素,并使用 console.log() 方法在控制台选项卡中显示该元素 −

function FullscreenEle() {
   console.log(document.fullscreenElement|| /*标准语法*/
   document.webkitFullscreenElement); /*适用于 Chrome、Safari 和 Opera*/
}

注意 − 您必须使用特定的前缀才能使本示例适用于您的目标浏览器。在上面的示例中,我们仅编写了 Chrome、Opera 和 Safari 浏览器的标准语法和浏览器前缀。以下是一些适用于您浏览器的前缀。

  • 适用于 requestFullscreen
    • Firefox: mozRequestFullScreen
    • IE/Edge: msRequestFullscreen
  • For fullscreenElement
    • Firefox: mozFullScreenElement
    • IE/Edge: msRequestFullscreen

相关文章


有用资源