HTML5实现网页的全屏切换

abcd23212年前前端开发828

使用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>

 

相关文章

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

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

移动端html5手机网站如何定义字体font-family

使用自定义字体时候,很容易像PC端那样定义,其实安卓和ISO系统,对中文字体是不支持,所以定义以后看到效果不是直接定义字体效果,如果需要定义大家会想到 @font-face 定义为微软雅黑字体并存放到...

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

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

和 WOW.js 一样,scrollReveal.js 也是一款页面滚动显示动画的 JavaScript,能让页面更加有趣,更吸引用户眼球。不同的是 WOW.js 的动画只播放一次,而 scrollR...

滚屏加载–无刷新动态加载数据技术的应用

滚屏加载技术,就是使用Javascript监视滚动条的位置,每次当滚动条到达浏览器窗口底部时,触发一个Ajax请求后 台PHP程序,返回相应的数据,并将返回的数据追加到页面底部,从而实现了动态加载,其...

移动端自适应Rem自适应js

    当我们指定一个元素的font-size为2rem的时候,也就说这个元素的字体大小为根元素<html>字体大小的两倍,如果html的font-size为12p...

css来控制img正方形自适应

该方法主要用来做网站自适应的,同时可以实现撑起内容高度。实现方法很多,其中简洁的方法就是直接在img的父元素上加padding-bottom<div class="img-b...

发表评论    

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