源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

利用浏览器全屏api实现js全屏

  • 时间:2022-06-21 23:46 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:利用浏览器全屏api实现js全屏
[u]复制代码[/u] 代码如下:
(function () {  var fullScreenApi = {   supportsFullScreen : false,   isFullScreen : function () {    return false;   },   requestFullScreen : function () {},   cancelFullScreen : function () {},   fullScreenEventName : '',   prefix : ''  },  browserPrefixes = 'webkit moz o ms khtml'.split(' ');  // check for native support  if (typeof document.cancelFullScreen != 'undefined') {   fullScreenApi.supportsFullScreen = true;  } else {   // check for fullscreen support by vendor prefix   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;    }   }  }  // update methods to do something useful  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 === '') ? document.cancelFullScreen() : document[this.prefix + 'CancelFullScreen']();   }  }  // jQuery plugin  if (typeof jQuery != 'undefined') {   jQuery.fn.requestFullScreen = function () {    return this.each(function () {     if (fullScreenApi.supportsFullScreen) {      fullScreenApi.requestFullScreen(this);     }    });   };  }  // export api  window.fullScreenApi = fullScreenApi; })(); $(function(){  $("#fullScreenBtn").click(function(){   $("#fullScreen").requestFullScreen();  });  if(window.top != self){   $("#tip").text("iframe里面不能演示该功能!请点击右下角的全屏查看!").show();  } }); if (!fullScreenApi.supportsFullScreen) {  alert("您的破浏览器不支持全屏API哦,请换高版本的chrome或者firebox!"); }
[u]复制代码[/u] 代码如下:
<!DOCTYPE html> <html>  <head>   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">   <title>javascript启用全屏</title>  <script id="jquery_183" type="text/javascript" class="library" src=jquery-1.8.3.min.js"></script>  </head>  <body>   <button id="fullScreenBtn">点击我进入全屏模式</button>   <div id="fullScreen" class="fullScreen">     <h1>      我是全屏区域的内容!    </h1>    <div id="tip" style="display:none;">    </div>   </div>  </body> </html>
[u]复制代码[/u] 代码如下:
body{ background:#fff; } button{  border:1px solid #ccc;  cursor:pointer;   display:block;   margin:auto;   position:relative;   top:100px; } .fullScreen{  padding-top:10%;  text-align:center;  background: none repeat scroll 0 0 #FFFFFF; } /* Mozilla proposal (dash) */ .fullScreen:full-screen {     width:100%;     height:100%; } /* W3C proposal (no dash) */ .fullScreen:fullscreen {     width:100%;     height:100%; } /* currently working vendor prefixes */ .fullScreen:-webkit-full-screen, .fullScreen:-moz-full-screen {     width:100%;     height:100%; } :-webkit-full-screen{ width:100%;     height:100%; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部