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直接運行即可。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章