Fullscreen API 全屏显示网页

简介: 可参考文档:http://blog.csdn.net/tywali/article/details/8623938 脚本代码 var support = { fullscreen: "fullscreen" in document || ...

可参考文档:http://blog.csdn.net/tywali/article/details/8623938

脚本代码

 <script type="text/javascript">  
        var support = { 
            fullscreen: "fullscreen" in document || "webkitIsFullScreen" in document || "mozFullScreen" in document 
        };

        $.fn.fullscreen = function (e) {
            return "onfullscreenchange" in document ? this.bind("fullscreenchange", e) : "onwebkitfullscreenchange" in document ? this.bind("webkitfullscreenchange", e) : "onmozfullscreenchange" in document && this.bind("mozfullscreenchange", e),
            this
        },
        $.fn.requestFullScreen = function () {
            var e = this[0];
            return e.requestFullScreen ? e.requestFullScreen() : e.mozRequestFullScreen && document.mozFullScreenEnabled ? e.mozRequestFullScreen() : e.webkitRequestFullScreen && e.webkitRequestFullScreen(),
            this
        },
        $.isFullscreen = function () {
            return "fullscreen" in document ? document.fullscreen : "webkitIsFullScreen" in document ? document.webkitIsFullScreen : "mozFullScreen" in document ? document.mozFullScreen : !1
        },
        $.exitFullscreen = function () {
            document.exitFullscreen ? document.exitFullscreen() : document.mozCancelFullScreen ? document.mozCancelFullScreen() : document.webkitCancelFullScreen && document.webkitCancelFullScreen()
        };
         
        $(function () {
            var mainStage = $(".main-stage");//要显示全屏的div
            $("a.btn-fullscreen").click(function () { //点击事件
                if (support.fullscreen) {
                    if ($.isFullscreen()) {
                        $.exitFullscreen();
                        mainStage.css("right", "320px"); 
                    } else {
                        mainStage.requestFullScreen();
                        mainStage.css("right", 0);//控制右边的部分隐藏
                    } 
                }
            });
            $("#theatre").keyup(function (e) {
                if (e.which === 27) { 
                    mainStage.css("right", "320px");//恢复原状
                }
            }); 

            if (!support.fullscreen) { $("a.btn-fullscreen").addClass("hidden") }//不支持全屏则隐藏按钮

        });
    </script>

 

相关文章
|
1月前
|
API 开发者
网页邮箱API发送邮件的方法?
网页邮箱API让开发者能通过编程发送邮件,无需直接访问网页界面。步骤包括:选择如Gmail或Outlook的API,配置API获取访问权限,编写代码指定收件人、主题和内容,然后调用API发送。发送后,检查API返回结果以确认成功与否,实现自动化邮件处理。
|
7月前
|
JavaScript 前端开发 网络协议
带你读《现代Javascript高级教程》三十二、Performance API: 提升网页性能的利器(1)
带你读《现代Javascript高级教程》三十二、Performance API: 提升网页性能的利器(1)
|
7月前
|
监控 JavaScript 前端开发
带你读《现代Javascript高级教程》三十二、Performance API: 提升网页性能的利器(2)
带你读《现代Javascript高级教程》三十二、Performance API: 提升网页性能的利器(2)
|
7月前
|
监控 JavaScript 前端开发
带你读《现代Javascript高级教程》三十二、Performance API: 提升网页性能的利器(3)
带你读《现代Javascript高级教程》三十二、Performance API: 提升网页性能的利器(3)
|
Web App开发 存储 移动开发
第89天:HTML5中 访问历史、全屏和网页存储API
一、访问历史 API 通过history对象实现前进、后退和刷新之类的操作 history新增的两个方法history.replaceState()和history.pushState()方法属于HTML5浏览器新增的属性,所以IE9以下的是不支持的。
1010 0
|
Web App开发 移动开发 前端开发
How to Use HTML5 FUll Screen API(如何使用HTML5全屏接口)
<p>原文链接:http://www.sitepoint.com/use-html5-full-screen-api/</p> <p>       如果你不太喜欢变化太快的东西,那么web开发可能不适合你。我曾在2012年末有写过Full-Screen API的介绍,并且当时就提到其实现细节可能会被修改,但是没有想到一年后我需要重写!本篇的所讲的内容也许不是最新的,但是非常感谢David
2100 0
|
Java 机器人 API
JAVA实现自动打开URL对应的网页并保存为图片-不借助第三方API
基本原理: JDK6u10版本以上提供了DeskTop的API接口支持,可以根据URI参数自动打开 操作系统默认的浏览器来加载对应的网页,同时借助JDK的Robot类实现自动截屏 这样就完成了对任意一个URL对应网页保存为图片。
1584 0
|
Web App开发 JavaScript 前端开发
网页中必不可少的十五大Web API
引文:http://news.csdn.net/n/20071024/109897.htmlAPI全称是application programming interface即应用编程接口,程序员可以编写应用和Widget跟页面的服务器实现交互,API提供了基于web的数据和功能访问接口。
1115 0