一、全屏方法和事件

1、全屏显示

function fullScreen(toFullScreenElement)
        {
            var docElm =toFullScreenElement ;

//W3C
            if (docElm.requestFullscreen) { //不能用document.requestFullscreen判断
                docElm.requestFullscreen();
                document.addEventListener("fullscreenchange", removeFullScreenEle, false);//监听全屏改变事件
            }
           //FireFox
            else if (docElm.mozRequestFullScreen) {
                docElm.mozRequestFullScreen();
                document.addEventListener("mozfullscreenchange", removeFullScreenEle, false);//监听事件方法不能加参数,如果按esc退出的话则无法传递参数
            }
           //Chrome等
            else if (docElm.webkitRequestFullScreen) {
                docElm.webkitRequestFullScreen();
                document.addEventListener("webkitfullscreenchange",removeFullScreenEle, false);
            }
            //IE11
            else if (docElm.msRequestFullscreen) {
                docElm.msRequestFullscreen();
                document.addEventListener("MSFullscreenChange", removeFullScreenEle, false); //注意IE全屏状态改变事件名不能用小写mfsfullscreenchange,否则无法监听到,其他浏览器可以用小写

};

}
        2、退出全屏
        function exitFullScreen()
        {
            if (document.exitFullscreen) {
                document.exitFullscreen();
            }
            else if (document.mozCancelFullScreen) {
                document.mozCancelFullScreen();
            }
            else if (document.webkitCancelFullScreen) {
                document.webkitCancelFullScreen();
            }
            else if (document.msExitFullscreen) {
                document.msExitFullscreen();

};

}

3、全屏改变事件
       function removeFullScreenEle() {

if (fullEle.requestFullscreen) {
            if(document.fullscreen)

{

//全屏后操作

}

else

{

//退出全屏后操作

}

}
        //FireFox
        else if (fullEle.mozRequestFullScreen) {
            if(document.mozFullScreen)

{

//全屏后操作

}

else

{

//退出全屏后操作

}

}
        //Chrome等
        else if (fullEle.webkitRequestFullScreen) {

if(document.webkitIsFullScreen)

{

//全屏后操作

}

else

{

//退出全屏后操作

}

}
        //IE11
        else if (fullEle.msRequestFullscreen) {
            if(document.msFullscreenElement)

{

//全屏后操作

}

else

{

//退出全屏后操作

}

}

}

4、设置全屏样式

1、统一设置

html:-moz-full-screen {

background: red;

}

html:-webkit-full-screen {

background: red;

}

html:fullscreen {

background: red;

}

html:-ms-fullscreen{
                   background:red !important;//如果有单独对全屏元素设置样式,则必须用!important标志,应该是在IE下系统默认全屏样式优先级低于自定义css样式
                  }

2、单独设置

#element:-moz-full-screen{}

#element:-webkit-full-screen{}

#element:fulscreen{}

#element:-ms-fullscreen{}

二、使用

1、整个浏览器全屏

fullScreen(document.documentElement);

2、某个元素全屏

fullScreen(document.getElementById('div1'));

3、退出全屏

exitFullScreen();

注意:IE下全屏改变事件不能用小写的mfsfullscreenchange,而要用大写的MSFullscreenChange

Html5 Api 实现浏览器全屏相关推荐

  1. html5实现浏览器自动全屏,[JavaScript] 用html5 js实现浏览器全屏

    项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按F11全屏的 效果. 在HTML5中,W3C制定了关于全屏的API,就可以实现全屏幕的效果,也可以 让页面中的图片,视频等全屏目前只有g ...

  2. 用html5 js实现浏览器全屏

    项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按F11全屏的效果. 在HTML5中,W3C制定了关于全屏的API,就可以实现全屏幕的效果,也可以让页面中的图片,视频等全屏目前只有goo ...

  3. Html5结合JS实现浏览器全屏功能

    项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按F11全屏的效果. 在HTML5中,W3C制定了关于全屏的API,就可以实现全屏幕的效果,也可以让页面中的图片,视频等全屏目前只有goo ...

  4. js实现浏览器全屏与退出全屏,解决chrome下F11进入全屏后退出全屏API方法失效

    1. 问题说明 网页全屏和退出全屏其实已经算的上一个很常见的功能了,那是不是直接用HTML5全屏API就没什么问题了,但是不要忘了键盘上的F11有着同样的功能,实际使用的时候就发现F11使网页进入全屏 ...

  5. html5退出全屏触发的方法_在实战中学??typescript - 实现浏览器全屏(100行)

    学习一门新的语言, 最快速的方法还是看实战代码! 初学ts的时候, 大家都会问"有什么实际项目可以参考吗?". 好了! 满足大家的需求, 我计划定期用ts做一些业务常用小插件, 代 ...

  6. php让浏览器全屏,js实现各浏览器全屏代码

    本篇文章给大家分享了js实现各浏览器全屏的详细代码,有兴趣的朋友可以参考学习下. 现代浏览器包括ie11,可以直接用h5的全屏api实现 低版本的IE需要通过ActiveX插件实现: //直接上代码 ...

  7. js 实现各浏览器全屏

    现代浏览器包括ie11,可以直接用h5的全屏api实现 低版本的IE需要通过ActiveX插件实现: //直接上代码 <!DOCTYPE html> <html><hea ...

  8. vue中浏览器全屏和退出全屏

    1.首先要判断浏览器类型 (是否IE),来控制是否展示功能,在计算属性中判断: computed: {showFullScreenBtn () {return window.navigator.use ...

  9. 【Vue实用功能】Vue实现浏览器全屏退出全屏

    Vue实现浏览器全屏 vue代码 <v-btn class="ml-2" @click="fullScreen" v-show="!is_sma ...

最新文章

  1. 蔡先生论道大数据十九:王羲之与大数据
  2. DEDE模板教程【Mytag 标记】
  3. OpenStack云第五天
  4. bit类型在oracle,奇怪的Oracle bitand函数
  5. android 10 apk 存储适配,AndroidQ(10) 分区存储适配方法
  6. fuelux.tree,动态加载
  7. 信息技术是一把双刃剑,如何掌控好这柄剑?
  8. 07到09程序员对自己工资的态度···
  9. 一元非线性方程求根的算法——二分法/牛顿迭代法
  10. 如何把多个文件夹里的文件提取出来?
  11. 几种常见嵌入式实时操作系统简介
  12. 如何提高服务器硬盘读写速度,如何加速硬盘读写速度,如何完全控制ntfs 分区...
  13. 服务器系统盘是否需要阵列,服务器硬盘必须设置阵列吗
  14. 南京大学计算机学类,并未开放计算机专业:南京大学2020年强基计划政策分析...
  15. C语言中fscanf()函数的用法介绍
  16. 计算机考研英语几,难度,2021考研:计算机考研难度排行榜
  17. 【智能合约】Go语言调用智能合约 | geth
  18. 圆锥形怎么画_素描教程-圆锥体的绘画步骤
  19. 七、网络安全之AAA认证技术详解
  20. 88是python语言的整数类型_Python开发【第二篇】:Python基本数据类型

热门文章

  1. python不使用pandas保存csv|python追加写入scv方法
  2. Chrome浏览器开启黑暗模式
  3. 【海康威视实习总结收获】
  4. 入侵学校服务器修改成绩 :)
  5. 通过实现25个数组方法来理解及高效使用数组方法(长文,建议收藏)
  6. [Inheritance]Collection with Inheritance (eden)
  7. [提升] 程序员的四境界、七宗罪与七武器
  8. PDF编辑管理工具Cisdem PDFMaster Mac
  9. 线材-电子线载流能力
  10. 【Spring】一文带你吃透基于XML的DI技术