侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

HTML5API之全屏

2024-05-12 星期日 / 0 评论 / 0 点赞 / 233 阅读 / 2768 字

基本属性HTML5规范允许用户自定义网页上任一元素全屏显示requestFullScreen(); //开启全屏显示cancleFullScreen(); //关闭全屏显示但是由于浏览器的实现与兼容

基本属性

HTML5规范允许用户自定义网页上任一元素全屏显示

requestFullScreen(); //开启全屏显示cancleFullScreen();  //关闭全屏显示

但是由于浏览器的实现与兼容性的问题, 目前需要这样来使用它们

element.webkitRequestFullScreen()element.mozRequestFullScreen()

上述代码会将 element 元素全屏, 即非element元素会被隐藏规范允许所有元素可以取消全屏,但实际测试结果 关闭全屏 只能添加到 document 元素上, 使用其他元素会报错

 document.webkitCancelFullScreen() document.mozCancelFullScreen()

全屏检查

可以通过下面代码检测当前是否处于全屏状态

document.fullScreen;

不同浏览器仍然需要添加前缀

document.webkitIsFullScreen;document.mozFullScreen;

全屏伪类

还有一个全屏伪类, 可以设置全屏状态下的样式

:full-screen :-webkit-full-screen:moz-full-screen 

目前标准写法仍未被实现,使用标准方法会报错(至少在pc端是这样)

chrome下测试代码:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>全屏</title>    <style>        .box {            width: 200px;            height: 200px;            background: blue;        }        :-webkit-full-screen .box {            background-color: red;            width: 300px;            height: 300px;        }        .cl{            width: 100px;            height: 100px;            background-color: gold;        }    </style></head><body>    <div class="box"></div>    <div class="cl"></div>    <input type="button" class='open' value="全屏">    <input type="button" class='cancle' value="关闭全屏">    <script>        var open = document.querySelector('.open');        var cancle = document.querySelector('.cancle');        var box = document.querySelector('.box');        open.onclick = function () {            document.documentElement.webkitRequestFullScreen();            // box.webkitRequestFullScreen();            alert(document.webkitIsFullScreen);        }        cancle.onclick = function () {            alert(document.webkitIsFullScreen);            document.webkitCancelFullScreen();            // document.documentElement.webkitCancelFullScreen();        }    </script></body></html>

个人博客

广告 广告

评论区