HTML5实现网页的全屏切换

abcd23211年前前端开发556

使用HTML5提供的JavaScript Api可以实现主流浏览器的全屏和退出全屏操作,封装成进入全屏和退出全屏的函数如下:

//进入全屏

    function enterFullScreen() {

        var de = document.documentElement;

        if (de.requestFullscreen) {

            de.requestFullscreen();

        } else if (de.mozRequestFullScreen) {

            de.mozRequestFullScreen();

        } else if (de.webkitRequestFullScreen) {

            de.webkitRequestFullScreen();

        }

    }

    //退出全屏

    function exitFullScreen() {

        var de = document;

        if (de.exitFullscreen) {

            de.exitFullscreen();

        } else if (de.mozCancelFullScreen) {

            de.mozCancelFullScreen();

        } else if (de.webkitCancelFullScreen) {

            de.webkitCancelFullScreen();

        }

    }

然后将这两个函数绑定到超链接或者按钮事件上就可以实现浏览器的开启全屏和退出全屏操作
简单的测试页面代码如下:

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title>全屏切换</title>

    <script type="text/javascript">

    //进入全屏

    function enterFullScreen() {

        var de = document.documentElement;

        if (de.requestFullscreen) {

            de.requestFullscreen();

        } else if (de.mozRequestFullScreen) {

            de.mozRequestFullScreen();

        } else if (de.webkitRequestFullScreen) {

            de.webkitRequestFullScreen();

        }

    }

    //退出全屏

    function exitFullScreen() {

        var de = document;

        if (de.exitFullscreen) {

            de.exitFullscreen();

        } else if (de.mozCancelFullScreen) {

            de.mozCancelFullScreen();

        } else if (de.webkitCancelFullScreen) {

            de.webkitCancelFullScreen();

        }

    }

    </script>

</head>

<body>

    <div>

        <a href="javascript:;" onclick="enterFullScreen()">进入全屏</a>

        &nbsp;

        <a href="javascript:;" onclick="exitFullScreen()">退出全屏</a>

    </div>

</body>

</html>

 

相关文章

透明度与十六进制代码转换

透明度参照表:00%=FF(不透明) 5%=F2 10%=E5 15%=D8 20%=CC 25%=BF 30%=B2 35%=A5 40%=99 45%=8c 50%=7F 55%=72 60%=6...

flex布局设置单个子元素靠右

父元素设置了flex 布局display: flex; align-items: center;如何让某个子元素靠右呢?方法一flex: 1; text-a...

滚动条触动css动画效果——WOW.js

在一些网页上,当你滚动页面的时候会看到各式各样的元素动画效果,非常动感。WOW.js 就是一款帮助你实现这种 CSS 动画效果的插件,很容易定制,你可以改变动画设置喜欢的风格、延迟、长度、...

css动画是可以暂停的

css动画是可以暂停的

css动画大家都不陌生,但是你知道css动画是可暂停的吗?如果你不知道就来看看吧。虽然用过很多次animation,但是也就前几天才知道动画是可以暂停的,可见自己对动画的了解还是不够深,一起来学习一下...

Ueditor百度编辑器中的 setContent()方法的使用

百度编辑器Ueditor所提供的setContent()方法作用是:设置或者改变编辑器里面的文字内容或html内容 函数说明:setContent(string,bool...

实现checkbox 翻页后,仍保持选中状态

使用的技术 localStorage.setItem(key,val); localStorage.getItem(key); <input...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。