web 页面实现全屏

今天组长让我在页面上加个右击按钮为全屏,我当是想在网上找个js看看能不能实现。结果基本上都说什么调用点击F11那种,结果我试了下,火狐谷歌没得作用,IE还得新打开个页面。体验效果很不好,于是我又在网上找啊找。 结果找到个示例:

<style>

*{ margin:0; padding:0}

img{ display:block; margin:0 auto}

.imgContainer:-webkit-full-screen {
width:100%; height:100%; background:#060; overflow:hidden; background:#000; text-align:center;

position:fixed;

left:0; top:0;

display:table-cell;

bottom:0; right:0;

.imgContainer:-moz-full-screen  {
width:100%; height:100%; background:#060;overflow:hidden; background:#000; text-align:center;

position:fixed;

left:0; top:0;

bottom:0; right:0;

display:table-cell;

vertical-align:middle

.imgContainer:-webkit-full-screen  img{ max-width:100%;  display:inline-block; vertical-align:middle ;cursor:url("http://a.xnimg.cn/n/apps/photo/modules/photo-view/cssimg/zoomOut.cur"), auto;
}
.imgContainer:-moz-full-screen  img{ max-width:100%; display:inline-block; vertical-align:middle;cursor:url("http://a.xnimg.cn/n/apps/photo/modules/photo-view/cssimg/zoomOut.cur"), auto;
  } 

</style>



<script type="text/javascript">
(function(){
           var fullScreenApi={
             supportsFullScren:false,
                 isFullScreen: function() { return false; },
                 requestFullScreen: function() {},
                 cancelFullScreen: function() {},
                 prefix:''
       }
   browserPrefixes = 'webkit moz o ms khtml'.split(' ');
   if(typeof document.cancelFullScreen!='undefined'){
       fullScreenApi.supportsFullScren=true
   } else{
       for (var i = 0, il = browserPrefixes.length; i < il; i++ ) {
            fullScreenApi.prefix = browserPrefixes[i];
            if (typeof document[fullScreenApi.prefix + 'CancelFullScreen' ] != 'undefined' ) {
                    fullScreenApi.supportsFullScreen = true;
                    break;
            }
       }
   }
                // 如果浏览支持全屏
      if(fullScreenApi.supportsFullScreen){
                fullScreenApi.fullScreenEventName = fullScreenApi.prefix + 'fullscreenchange'; 
                  fullScreenApi.isFullScreen=function(){
                          switch (this.prefix){
                                  case '':
                                  return document.fullScreen
                                  case 'webkit':
                                  return document.webkitIsFullScreen
                                  default:
                                  return document[this.prefix+'FullScreen']
                                  }
                          }
                  fullScreenApi.requestFullScreen=function(el){
                        return (this.prefix === '') ? el.requestFullScreen() : el[this.prefix + 'RequestFullScreen']();                         
                          }
                   fullScreenApi.cancelFullScreen=function(el){
                        return (this.prefix === '') ? el.cancelFullScreen() : el[this.prefix + 'CancelFullScreen']();                         
                          }
                  }
        window.fullScreenApi = fullScreenApi;       
        })()
</script>


onFullScreen : function()
{
if (window.fullScreenApi.supportsFullScreen)
{
var btnObject = Ext.getCmp("btn_FullScreen");
if (window.fullScreenApi.isFullScreen())
{
btnObject.setText("全屏");
window.fullScreenApi.cancelFullScreen();
} else{
btnObject.setText("退出全屏");
window.fullScreenApi.requestFullScreen(document.body);
}
} else
{
Ext.Msg.alert("提示", "您的浏览器不支持全屏");
//window.open(document.location, 'big', 'fullscreen=yes');
//window.opener = null
//window.open("", "_self")
//window.close();
}
}

用chrome或者firefox直接运行即可。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值