Fullscreen API的简单使用方法

参考文章:https://www.sitepoint.com/use-html5-full-screen-api/

这个API的部分功能到今天也没有完全被浏览器实现。更多方法可参考文档。这里实现一个点击图片切换全屏展示的效果(只在Chrome下可用,其他浏览器会有相应的属性名)

<style>
    body{
        margin: 0;
        padding: 0;
    }
    #fullscreen:-webkit-full-screen{
        width: 100%;
        height: 100%;
    }
    img{
        width: 600px;
        vertical-align: bottom;
    }

    /* 全屏状态设置图片宽度 */
    #fullscreen:-webkit-full-screen img{
        width: 100%;
    }

    #fullscreen:-webkit-full-screen:-webkit-backdrop{
        background: maroon;
    }
    #fullscreen:-ms-fullscreen:backdrop{
        background: maroon;
    }
</style>
<body>
    <div id="fullscreen">
        <img id="myImg" src="../beach.jpg" alt="">
    </div>

    <script>
        var $imgContainer = document.getElementById("fullscreen");
        var $img = document.getElementById("myImg");

        // 点击图片切换全屏状态
        $img.addEventListener("click", function(){
            if(document.webkitIsFullScreen){
                document.webkitExitFullscreen();
            }else{
                $imgContainer.webkitRequestFullScreen();
            }
        })

    </script>
</body>

示例代码地址

一个封装好的方法库:https://github.com/sindresorhus/screenfull.js

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值