HTML5 全屏特性

html5 现在支持全屏特性了,fullscreen api接口如下所示(使浏览器窗口全屏),见下列代码:

(1)全屏 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Find the right method, call on correct element
function launchFullScreen(element) {
  if(element.requestFullScreen) {
    element.requestFullScreen();
  } else if(element.mozRequestFullScreen) {
    element.mozRequestFullScreen();
  } else if(element.webkitRequestFullScreen) {
    element.webkitRequestFullScreen();
  }
}
 
// Launch fullscreen for browsers that support it!
launchFullScreen(document.documentElement); // the whole page  这里代码必须手动出发执行才可以
launchFullScreen(document.getElementById("videoElement")); // any individual element

(2)取消全屏

1
2
3
4
5
6
7
8
9
10
11
12
13
// Whack fullscreen
function cancelFullscreen() {
  if(document.cancelFullScreen) {
    document.cancelFullScreen();
  } else if(document.mozCancelFullScreen) {
    document.mozCancelFullScreen();
  } else if(document.webkitCancelFullScreen) {
    document.webkitCancelFullScreen();
  }
}
 
// Cancel fullscreen for browsers that support it!
cancelFullscreen();

  

(3)全屏属性和事件

  • document.fullScreenElement: 触发全屏的元素.
  • document.fullScreenEnabled: 全屏是否被禁止.

(4)全屏的样式

1
2
3
4
5
6
7
8
9
10
11
12
13
/* html */
:-webkit-full-screen {
  background: pink;
}
:-moz-full-screen {
  background: pink;
}
 
/* deeper elements */
:-webkit-full-screen video {
  width: 100%;
  height: 100%;
}

  

Note:触发全屏需要手动触发,浏览器不能自动全屏的。

  

 

 

 

posted @   yupeng  阅读(2803)  评论(1编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示