Fullscreen API 全屏显示网页

本文介绍了一个基于jQuery的全屏功能实现方案,通过检测浏览器是否支持全屏API,并相应地绑定事件来实现元素的全屏展示及退出功能。同时提供了点击按钮触发全屏效果的示例代码。

可参考文档:http://blog.youkuaiyun.com/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>

 

转载于:https://www.cnblogs.com/xcsn/p/5853552.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值